Techt3o commited on
Commit
56c5703
·
verified ·
1 Parent(s): 80964c4

cf1b62312bbb2e499182cf78884c3cd865baca6f0192b6829bc222c4459675bd

Browse files
Files changed (50) hide show
  1. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jaeger-client-cpp/vcpkg.json +22 -0
  2. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jansson/portfile.cmake +50 -0
  3. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jansson/vcpkg.json +7 -0
  4. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jasper/portfile.cmake +42 -0
  5. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jasper/vcpkg.json +33 -0
  6. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jbig2dec/CMakeLists.txt +23 -0
  7. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jbig2dec/portfile.cmake +23 -0
  8. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jbig2dec/vcpkg.json +7 -0
  9. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jbigkit/CMakeLists.txt +26 -0
  10. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jbigkit/portfile.cmake +29 -0
  11. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jbigkit/vcpkg.json +7 -0
  12. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jemalloc/fix-cmakelists.patch +67 -0
  13. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jemalloc/fix-static-build.patch +25 -0
  14. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jemalloc/fix-utilities.patch +30 -0
  15. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jemalloc/portfile.cmake +35 -0
  16. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jemalloc/vcpkg.json +7 -0
  17. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jinja2cpplight/portfile.cmake +37 -0
  18. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jinja2cpplight/vcpkg.json +8 -0
  19. third-party/DPVO/Pangolin/scripts/vcpkg/ports/josuttis-jthread/portfile.cmake +15 -0
  20. third-party/DPVO/Pangolin/scripts/vcpkg/ports/josuttis-jthread/vcpkg.json +7 -0
  21. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jsmn/portfile.cmake +14 -0
  22. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jsmn/vcpkg.json +6 -0
  23. third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-c/pkgconfig.patch +13 -0
  24. third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-c/portfile.cmake +24 -0
  25. third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-c/vcpkg.json +7 -0
  26. third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-dto/portfile.cmake +25 -0
  27. third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-dto/vcpkg.json +18 -0
  28. third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-schema-validator/cmake-find-package.patch +36 -0
  29. third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-schema-validator/fix-ambiguous-assignment.patch +13 -0
  30. third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-schema-validator/forward-find-package.patch +14 -0
  31. third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-schema-validator/portfile.cmake +30 -0
  32. third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-schema-validator/usage +4 -0
  33. third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-schema-validator/vcpkg.json +13 -0
  34. third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-spirit/Fix-link-error-C1128.patch +15 -0
  35. third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-spirit/dll-wins.patch +281 -0
  36. third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-spirit/portfile.cmake +25 -0
  37. third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-spirit/vcpkg.json +13 -0
  38. third-party/DPVO/Pangolin/scripts/vcpkg/ports/json11/destination.patch +14 -0
  39. third-party/DPVO/Pangolin/scripts/vcpkg/ports/json11/json11-config.cmake +25 -0
  40. third-party/DPVO/Pangolin/scripts/vcpkg/ports/json11/portfile.cmake +30 -0
  41. third-party/DPVO/Pangolin/scripts/vcpkg/ports/json11/vcpkg.json +6 -0
  42. third-party/DPVO/Pangolin/scripts/vcpkg/ports/json5-parser/00001-fix-build.patch +27 -0
  43. third-party/DPVO/Pangolin/scripts/vcpkg/ports/json5-parser/portfile.cmake +24 -0
  44. third-party/DPVO/Pangolin/scripts/vcpkg/ports/json5-parser/vcpkg.json +10 -0
  45. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jsoncons/portfile.cmake +22 -0
  46. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jsoncons/vcpkg.json +7 -0
  47. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jsoncpp/portfile.cmake +32 -0
  48. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jsoncpp/vcpkg.json +16 -0
  49. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jsonnet/0003-use-upstream-nlohmann-json.patch +13 -0
  50. third-party/DPVO/Pangolin/scripts/vcpkg/ports/jsonnet/0004-incorporate-md5.patch +41 -0
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jaeger-client-cpp/vcpkg.json ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "jaeger-client-cpp",
3
+ "version-semver": "0.7.0",
4
+ "port-version": 1,
5
+ "description": "C++ OpenTracing binding for Jaeger https://jaegertracing.io/",
6
+ "homepage": "https://github.com/jaegertracing/jaeger-client-cpp",
7
+ "supports": "!arm64",
8
+ "dependencies": [
9
+ "nlohmann-json",
10
+ "opentracing",
11
+ "thrift",
12
+ {
13
+ "name": "vcpkg-cmake",
14
+ "host": true
15
+ },
16
+ {
17
+ "name": "vcpkg-cmake-config",
18
+ "host": true
19
+ },
20
+ "yaml-cpp"
21
+ ]
22
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jansson/portfile.cmake ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO akheron/jansson
4
+ REF e9ebfa7e77a6bee77df44e096b100e7131044059 # v2.13.1
5
+ SHA512 88a59c1cf5150699def17c86192ca9bacdfe6669319f770c3fbf14fa8edc48b4bb015a4a634a09db40fba9054320ac7c133c4d156f813af540a636f7825f0610
6
+ HEAD_REF master
7
+ )
8
+
9
+ if(VCPKG_CRT_LINKAGE STREQUAL static)
10
+ set(JANSSON_STATIC_CRT ON)
11
+ else()
12
+ set(JANSSON_STATIC_CRT OFF)
13
+ endif()
14
+
15
+
16
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
17
+ set(JANSSON_BUILD_SHARED_LIBS ON)
18
+ else()
19
+ set(JANSSON_BUILD_SHARED_LIBS OFF)
20
+ endif()
21
+
22
+ # Jansson tries to random-seed its hash table with system-provided entropy.
23
+ # This is not ported to UWP yet.
24
+ if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
25
+ set(USE_WINDOWS_CRYPTOAPI OFF)
26
+ else()
27
+ set(USE_WINDOWS_CRYPTOAPI ON)
28
+ endif()
29
+
30
+ vcpkg_configure_cmake(
31
+ SOURCE_PATH ${SOURCE_PATH}
32
+ PREFER_NINJA
33
+ OPTIONS
34
+ -DJANSSON_STATIC_CRT=${JANSSON_STATIC_CRT}
35
+ -DJANSSON_EXAMPLES=OFF
36
+ -DJANSSON_WITHOUT_TESTS=ON
37
+ -DJANSSON_BUILD_SHARED_LIBS=${JANSSON_BUILD_SHARED_LIBS}
38
+ -DUSE_WINDOWS_CRYPTOAPI=${USE_WINDOWS_CRYPTOAPI}
39
+ -DJANSSON_INSTALL_CMAKE_DIR:STRING=share/jansson
40
+ )
41
+
42
+ vcpkg_install_cmake()
43
+ vcpkg_fixup_cmake_targets()
44
+
45
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
46
+ file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
47
+
48
+ vcpkg_copy_pdbs()
49
+
50
+ vcpkg_fixup_pkgconfig()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jansson/vcpkg.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "jansson",
3
+ "version-string": "2.13.1",
4
+ "port-version": 2,
5
+ "description": "Jansson is a C library for encoding, decoding and manipulating JSON data",
6
+ "homepage": "https://github.com/akheron/jansson"
7
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jasper/portfile.cmake ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO mdadams/jasper
4
+ REF fe00207dc10db1d7cc6f2757961c5c6bdfd10973 # version-2.0.33
5
+ SHA512 887bb8e6096b41d5b61970d70b0e7b9cc1c31dd63467386aa35003c146d200bbae9ad46825a3313aeed403ac6fb26d504f489386cbc7ca364d95deeb5a94af46
6
+ HEAD_REF master
7
+ )
8
+
9
+ if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)
10
+ set(VCPKG_CXX_FLAGS "/D_CRT_DECLARE_NONSTDC_NAMES ${VCPKG_CXX_FLAGS}")
11
+ set(VCPKG_C_FLAGS "/D_CRT_DECLARE_NONSTDC_NAMES ${VCPKG_C_FLAGS}")
12
+ endif()
13
+
14
+ string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" JAS_ENABLE_SHARED)
15
+
16
+ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
17
+ FEATURES
18
+ opengl JAS_ENABLE_OPENGL
19
+ )
20
+
21
+ vcpkg_cmake_configure(
22
+ SOURCE_PATH "${SOURCE_PATH}"
23
+ OPTIONS
24
+ -DJAS_ENABLE_AUTOMATIC_DEPENDENCIES=OFF
25
+ -DJAS_ENABLE_LIBJPEG=ON
26
+ -DJAS_ENABLE_OPENGL=${JAS_ENABLE_OPENGL}
27
+ -DJAS_ENABLE_DOC=OFF
28
+ -DJAS_ENABLE_PROGRAMS=OFF
29
+ -DJAS_ENABLE_SHARED=${JAS_ENABLE_SHARED}
30
+ OPTIONS_DEBUG
31
+ -DCMAKE_DEBUG_POSTFIX=d # Due to CMakes FindJasper
32
+ )
33
+
34
+ vcpkg_cmake_install()
35
+ vcpkg_copy_pdbs()
36
+ vcpkg_fixup_pkgconfig()
37
+
38
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
39
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
40
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share")
41
+
42
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jasper/vcpkg.json ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "jasper",
3
+ "version": "2.0.33",
4
+ "port-version": 3,
5
+ "description": "Open source implementation of the JPEG-2000 Part-1 standard",
6
+ "homepage": "https://github.com/mdadams/jasper",
7
+ "dependencies": [
8
+ "libjpeg-turbo",
9
+ {
10
+ "name": "vcpkg-cmake",
11
+ "host": true
12
+ },
13
+ {
14
+ "name": "vcpkg-cmake-config",
15
+ "host": true
16
+ }
17
+ ],
18
+ "default-features": [
19
+ "opengl"
20
+ ],
21
+ "features": {
22
+ "opengl": {
23
+ "description": "Enable the use of the OpenGL/GLUT Library",
24
+ "dependencies": [
25
+ {
26
+ "name": "freeglut",
27
+ "platform": "!osx"
28
+ },
29
+ "opengl"
30
+ ]
31
+ }
32
+ }
33
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jbig2dec/CMakeLists.txt ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_minimum_required(VERSION 3.9)
2
+ project(jbig2dec C)
3
+
4
+ set(CMAKE_DEBUG_POSTFIX d)
5
+
6
+ file(GLOB SOURCES jbig2*.c)
7
+ list(REMOVE_ITEM SOURCES
8
+ "${CMAKE_CURRENT_SOURCE_DIR}/jbig2dec.c"
9
+ "${CMAKE_CURRENT_SOURCE_DIR}/jbig2_image_png.c"
10
+ "${CMAKE_CURRENT_SOURCE_DIR}/jbig2_image_pbm.c"
11
+ )
12
+
13
+ add_library(jbig2dec ${SOURCES})
14
+
15
+ install(TARGETS jbig2dec
16
+ RUNTIME DESTINATION bin
17
+ LIBRARY DESTINATION lib
18
+ ARCHIVE DESTINATION lib
19
+ )
20
+
21
+ if(NOT DISABLE_INSTALL_HEADERS)
22
+ install(FILES jbig2.h DESTINATION include)
23
+ endif()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jbig2dec/portfile.cmake ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
2
+
3
+ vcpkg_from_github(
4
+ OUT_SOURCE_PATH SOURCE_PATH
5
+ REPO ArtifexSoftware/jbig2dec
6
+ REF 1c336b8ab44524dc56ea837e2211ff4207704cdd # 0.19
7
+ SHA512 e189a80cc8da18813cf6c8edc6f1a799793adcba7ea6f302a8cced349bffac68869af338d9723ee1efdc07115ae554cd5757bfda7d7ac41324fde1f9c3a8343c
8
+ HEAD_REF master
9
+ )
10
+
11
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
12
+
13
+ vcpkg_configure_cmake(
14
+ SOURCE_PATH ${SOURCE_PATH}
15
+ PREFER_NINJA
16
+ OPTIONS_DEBUG
17
+ -DDISABLE_INSTALL_HEADERS=1
18
+ )
19
+
20
+ vcpkg_install_cmake()
21
+
22
+ # Handle copyright
23
+ file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/jbig2dec RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jbig2dec/vcpkg.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "jbig2dec",
3
+ "version-string": "0.19",
4
+ "port-version": 1,
5
+ "description": "a decoder library and example utility implementing the JBIG2 bi-level image compression spec. Also known as ITU T.88 and ISO IEC 14492, and included by reference in Adobe's PDF version 1.4 and later.",
6
+ "homepage": "https://github.com/ArtifexSoftware/jbig2dec"
7
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jbigkit/CMakeLists.txt ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_minimum_required(VERSION 3.4)
2
+ project(libjbig C)
3
+
4
+ set(SOURCES
5
+ "libjbig/jbig.c"
6
+ "libjbig/jbig_ar.c"
7
+ "libjbig/jbig85.c")
8
+
9
+ set(HEADERS
10
+ "libjbig/jbig.h"
11
+ "libjbig/jbig_ar.h"
12
+ "libjbig/jbig85.h"
13
+ )
14
+
15
+ add_library(libjbig ${SOURCES})
16
+
17
+ install(
18
+ TARGETS libjbig
19
+ RUNTIME DESTINATION bin
20
+ LIBRARY DESTINATION lib
21
+ ARCHIVE DESTINATION lib
22
+ )
23
+
24
+ install(
25
+ FILES ${HEADERS}
26
+ DESTINATION include)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jbigkit/portfile.cmake ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
2
+
3
+ set(JBIGKIT_VERSION 2.1)
4
+ set(JBIGKIT_HASH c4127480470ef90db1ef3bd2caa444df10b50ed8df0bc9997db7612cb48b49278baf44965028f1807a21028eb965d677e015466306b44683c4ec75a23e1922cf)
5
+
6
+ vcpkg_download_distfile(ARCHIVE
7
+ URLS "http://www.cl.cam.ac.uk/~mgk25/jbigkit/download/jbigkit-${JBIGKIT_VERSION}.tar.gz"
8
+ FILENAME "jbigkit-${JBIGKIT_VERSION}.tar.gz"
9
+ SHA512 ${JBIGKIT_HASH}
10
+ )
11
+
12
+ vcpkg_extract_source_archive_ex(
13
+ ARCHIVE ${ARCHIVE}
14
+ OUT_SOURCE_PATH SOURCE_PATH
15
+ )
16
+
17
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
18
+
19
+ vcpkg_configure_cmake(
20
+ SOURCE_PATH ${SOURCE_PATH}
21
+ PREFER_NINJA)
22
+
23
+ vcpkg_install_cmake()
24
+ vcpkg_copy_pdbs()
25
+
26
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
27
+
28
+ file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/jbigkit)
29
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/jbigkit/COPYING ${CURRENT_PACKAGES_DIR}/share/jbigkit/copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jbigkit/vcpkg.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "jbigkit",
3
+ "version-string": "2.1",
4
+ "port-version": 5,
5
+ "description": "A software implementation of the JBIG1 data compression standard (ITU-T T.82)",
6
+ "homepage": "https://www.cl.cam.ac.uk/~mgk25/jbigkit"
7
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jemalloc/fix-cmakelists.patch ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index 06e83ef..229e17a 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -57,6 +57,7 @@ option(enable-lazy-lock "Enable lazy locking (only lock when multi-threaded" OFF
6
+ option(force_lazy_lock "Forcing lazy-lock to avoid allocator/threading bootstrap issues" OFF)
7
+ # install_prefix - installation directory prefix
8
+ # with-xslroot=<path> XSL stylesheet root path
9
+ +option(build-tests "Build tests" OFF)
10
+
11
+ set (PACKAGE_NAME "jemalloc")
12
+ project (${PACKAGE_NAME} C)
13
+ @@ -711,12 +712,8 @@ endif()
14
+
15
+ # The original library, delivery product
16
+ set(LIBJEMALLOCLIB jemalloc${install_suffix})
17
+ -add_library(${LIBJEMALLOCLIB} STATIC ${C_SRCS})
18
+ -
19
+ -# Now add shared library. Needed for integration tests
20
+ -# and a benchmark
21
+ -set(LIBJEMALLOCSO jemallocso${install_suffix})
22
+ -add_library(${LIBJEMALLOCSO} SHARED ${C_SRCS})
23
+ +set(LIBJEMALLOCSO ${LIBJEMALLOCLIB})
24
+ +add_library(${LIBJEMALLOCLIB} ${C_SRCS})
25
+
26
+ if(WIN32)
27
+ # May want to replace /d2Zi+ to /Zo
28
+ @@ -745,8 +745,6 @@ if(WIN32)
29
+ # either impport or export which is both wrong for a static library
30
+ set_target_properties(${LIBJEMALLOCLIB}
31
+ PROPERTIES
32
+ - COMPILE_DEFINITIONS
33
+ - "JEMALLOC_EXPORT="
34
+ CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_DEBUG
35
+ ${PROJECT_BINARY_DIR}/Debug
36
+ CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_RELEASE
37
+ @@ -754,6 +752,9 @@ if(WIN32)
38
+ COMPILE_PDB_NAME
39
+ ${LIBJEMALLOCLIB}
40
+ )
41
+ + if(NOT BUILD_SHARED_LIBS)
42
+ + target_compile_definitions(${LIBJEMALLOCLIB} "JEMALLOC_EXPORT=")
43
+ + endif()
44
+
45
+ endif()
46
+
47
+ @@ -825,6 +822,14 @@ if(C_UTIL_INTEGRATION_DEFS)
48
+ "${C_UTIL_INTEGRATION_DEFS}")
49
+ endif()
50
+
51
+ +install(FILES include/jemalloc/jemalloc${install_suffix}.h
52
+ + DESTINATION include/jemalloc)
53
+ +
54
+ +install(TARGETS ${LIBJEMALLOCSO}
55
+ + RUNTIME DESTINATION bin
56
+ + LIBRARY DESTINATION lib
57
+ + ARCHIVE DESTINATION lib)
58
+ +if (build-tests)
59
+ ##################################################################
60
+ # Common source for Unit, Integration and stress test libraries
61
+ set(C_TESTLIB_SRCS
62
+ @@ -1028,4 +1033,4 @@ foreach(sourcefile ${TESTS_INTEGRATION})
63
+ add_test(NAME ${exename} COMMAND ${exename})
64
+ add_dependencies(check ${exename})
65
+ endforeach(sourcefile ${TESTS_UNIT})
66
+ -
67
+ +endif()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jemalloc/fix-static-build.patch ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index 0b8959a..55e6a5f 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -826,10 +826,16 @@ endif()
6
+ install(FILES include/jemalloc/jemalloc${install_suffix}.h
7
+ DESTINATION include/jemalloc)
8
+
9
+ -install(TARGETS ${LIBJEMALLOCSO}
10
+ - RUNTIME DESTINATION bin
11
+ - LIBRARY DESTINATION lib
12
+ - ARCHIVE DESTINATION lib)
13
+ +if (without-export)
14
+ + install(TARGETS ${C_JETLIB}
15
+ + LIBRARY DESTINATION lib
16
+ + ARCHIVE DESTINATION lib)
17
+ +else()
18
+ + install(TARGETS ${LIBJEMALLOCSO}
19
+ + RUNTIME DESTINATION bin
20
+ + LIBRARY DESTINATION lib
21
+ + ARCHIVE DESTINATION lib)
22
+ +endif()
23
+ if (build-tests)
24
+ ##################################################################
25
+ # Common source for Unit, Integration and stress test libraries
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jemalloc/fix-utilities.patch ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/Utilities.cmake b/Utilities.cmake
2
+ index 562e948..d2d3530 100644
3
+ --- a/Utilities.cmake
4
+ +++ b/Utilities.cmake
5
+ @@ -633,9 +633,11 @@ file(TO_NATIVE_PATH "${file_path}" ntv_file_path)
6
+ # This converts #undefs into #cmakedefines so configure_file can handle it
7
+ set(PS_CMD
8
+ "Get-Content \"${ntv_file_path}\" |
9
+ -ForEach {
10
+ +ForEach {
11
+ if($_ -match '^#undef[ \t]*[^ \t]*')
12
+ - { $_ -replace '^#undef[ \t]*([^ \t]*)','#cmakedefine $1 @$1@' } else {$_}}"
13
+ + { $_ -replace '^#undef[ \t]*([^ \t]*)','#cmakedefine $1 @$1@' } else {$_}
14
+ +} |
15
+ +Set-Content \"${ntv_file_path}.cmake\""
16
+ )
17
+
18
+ if(EXISTS ${file_path})
19
+ @@ -646,9 +648,8 @@ if(EXISTS ${file_path})
20
+ # Convert autoconf .in into a cmake .in
21
+ execute_process(COMMAND powershell -Command "${PS_CMD}"
22
+ RESULT_VARIABLE error_level
23
+ - ERROR_VARIABLE error_output
24
+ - OUTPUT_FILE ${file_path}.cmake)
25
+ -
26
+ + ERROR_VARIABLE error_output)
27
+ +
28
+ if(NOT ${error_level} EQUAL 0)
29
+ message(FATAL_ERROR "Powershell completed with ${error_level} : ${error_output}")
30
+ endif()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jemalloc/portfile.cmake ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
2
+
3
+ vcpkg_from_github(
4
+ OUT_SOURCE_PATH SOURCE_PATH
5
+ REPO jemalloc/jemalloc-cmake
6
+ REF jemalloc-cmake.4.3.1
7
+ SHA512 e94b62ec3a53acc0ab5acb247d7646bc172108e80f592bb41c2dd50d181cbbeb33d623adf28415ffc0a0e2de3818af2dfe4c04af75ac891ef5042bc5bb186886
8
+ HEAD_REF master
9
+ PATCHES
10
+ fix-cmakelists.patch
11
+ fix-utilities.patch
12
+ fix-static-build.patch
13
+ )
14
+
15
+ if (VCPKG_CRT_LINKAGE STREQUAL "dynamic")
16
+ set(BUILD_STATIC_LIBRARY OFF)
17
+ else()
18
+ set(BUILD_STATIC_LIBRARY ON)
19
+ endif()
20
+ vcpkg_configure_cmake(
21
+ DISABLE_PARALLEL_CONFIGURE
22
+ SOURCE_PATH ${SOURCE_PATH}
23
+ PREFER_NINJA
24
+ OPTIONS -DGIT_FOUND=OFF -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON -Dwithout-export=${BUILD_STATIC_LIBRARY}
25
+ )
26
+
27
+ vcpkg_install_cmake()
28
+
29
+ vcpkg_copy_pdbs()
30
+
31
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
32
+
33
+ # Handle copyright
34
+ file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/jemalloc)
35
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/jemalloc/COPYING ${CURRENT_PACKAGES_DIR}/share/jemalloc/copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jemalloc/vcpkg.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "jemalloc",
3
+ "version-string": "4.3.1",
4
+ "port-version": 5,
5
+ "description": "jemalloc is a general purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support",
6
+ "homepage": "https://github.com/jemalloc/jemalloc-cmake"
7
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jinja2cpplight/portfile.cmake ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ if(VCPKG_TARGET_IS_UWP)
2
+ message(FATAL_ERROR "jinja2cpplight doesn't support UWP.")
3
+ endif()
4
+
5
+ if(VCPKG_TARGET_IS_WINDOWS)
6
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
7
+ else()
8
+ vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
9
+ endif()
10
+
11
+
12
+ vcpkg_from_github(
13
+ OUT_SOURCE_PATH SOURCE_PATH
14
+ REPO hughperkins/Jinja2CppLight
15
+ REF 04196b080adf6edb86184824a1cf948ace310d19 #Commits on May 8, 2018
16
+ SHA512 30415da5ebc4fb805953cc9ff7e5fcd357d6fa1818c1ff2570b795252de6215562cd0f2f0418a1fa60e9d74b88339a3fea7166b898f54cface6ab1cfe3581bb5
17
+ HEAD_REF master
18
+ )
19
+
20
+ vcpkg_configure_cmake(
21
+ SOURCE_PATH ${SOURCE_PATH}
22
+ PREFER_NINJA
23
+ )
24
+
25
+ vcpkg_install_cmake()
26
+
27
+ vcpkg_copy_pdbs()
28
+
29
+
30
+ file(GLOB_RECURSE JINJA2CPPLIGHT_EXES ${CURRENT_PACKAGES_DIR}/bin/jinja2cpplight_unittests*)
31
+ file(COPY ${JINJA2CPPLIGHT_EXES} DESTINATION ${CURRENT_PACKAGES_DIR}/tools)
32
+ file(REMOVE_RECURSE ${JINJA2CPPLIGHT_EXES})
33
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
34
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
35
+
36
+ # Handle copyright
37
+ file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jinja2cpplight/vcpkg.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "jinja2cpplight",
3
+ "version-string": "2018-05-08",
4
+ "port-version": 1,
5
+ "description": "(very) lightweight version of Jinja2 for C++, Lightweight templating engine for C++, based on Jinja2.",
6
+ "homepage": "https://github.com/hughperkins/Jinja2CppLight",
7
+ "supports": "!uwp"
8
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/josuttis-jthread/portfile.cmake ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # header-only library
2
+
3
+ vcpkg_from_github(
4
+ OUT_SOURCE_PATH SOURCE_PATH
5
+ REPO josuttis/jthread
6
+ REF 3e1908f3bbaba6d2195bb423840c23e107c9e8b2
7
+ SHA512 b6e4df35b364848a433eb31023a8b5b5045b2445aaf9a81406a6b3ce7cfdda08bcdb486be9201f5b1e54df38884c1763fae336fdcb9ad79f11658a92c535055d
8
+ HEAD_REF master
9
+ )
10
+
11
+ file(INSTALL ${SOURCE_PATH}/source/jthread.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
12
+ file(INSTALL ${SOURCE_PATH}/source/stop_token.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
13
+ file(INSTALL ${SOURCE_PATH}/source/condition_variable_any2.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
14
+
15
+ file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/josuttis-jthread/vcpkg.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "josuttis-jthread",
3
+ "version-string": "2020-07-21",
4
+ "port-version": 2,
5
+ "description": "C++ class for a joining and cooperative interruptible thread (std::jthread) with stop_token helper",
6
+ "homepage": "https://github.com/josuttis/jthread"
7
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jsmn/portfile.cmake ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # header-only library
2
+
3
+ vcpkg_from_github(
4
+ OUT_SOURCE_PATH SOURCE_PATH
5
+ REPO zserge/jsmn
6
+ REF fdcef3ebf886fa210d14956d3c068a653e76a24e
7
+ SHA512 ec3a6b106b868238aa626e5b4477ace4414f385a35c695a583598975202b73a2a446143eb5f0ea73b0a84113c610ea36e64341fccecd1d1ddd9080e06f599575
8
+ HEAD_REF master
9
+ )
10
+
11
+ file(COPY ${SOURCE_PATH}/jsmn.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
12
+
13
+ # Handle copyright
14
+ configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jsmn/vcpkg.json ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ {
2
+ "name": "jsmn",
3
+ "version-string": "2019-04-27",
4
+ "port-version": 1,
5
+ "description": "A minimalistic JSON parser in C."
6
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-c/pkgconfig.patch ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index ffb1db3dc..a82ed8619 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -273,7 +273,7 @@ install(
6
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
7
+ )
8
+
9
+ -if (UNIX OR MINGW OR CYGWIN)
10
+ +if (1)
11
+ SET(prefix ${CMAKE_INSTALL_PREFIX})
12
+ # exec_prefix is prefix by default and CMake does not have the
13
+ # concept.
third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-c/portfile.cmake ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO json-c/json-c
4
+ REF eae040a84a479ccad1d1c48314345c51ecf1a4a4
5
+ SHA512 18d8a31b341830b04676cad13fbc0608fb75a323522161ac8fd0bb5058db82c1c261d504696a1e12f4b03eb0967632885580ff81d808adf2f1dff7e32d131ba0
6
+ HEAD_REF master
7
+ PATCHES pkgconfig.patch
8
+ )
9
+
10
+ vcpkg_configure_cmake(
11
+ SOURCE_PATH ${SOURCE_PATH}
12
+ PREFER_NINJA
13
+ )
14
+
15
+ vcpkg_install_cmake()
16
+
17
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
18
+ vcpkg_fixup_pkgconfig()
19
+ vcpkg_copy_pdbs()
20
+
21
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
22
+
23
+ # Handle copyright
24
+ configure_file(${SOURCE_PATH}/COPYING ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-c/vcpkg.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "json-c",
3
+ "version-string": "2019-09-10",
4
+ "port-version": 2,
5
+ "description": "A JSON implementation in C",
6
+ "homepage": "https://github.com/json-c/json-c"
7
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-dto/portfile.cmake ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO stiffstream/json_dto
4
+ REF 9a08aaab6caee28300043c96e1ad3e6700f0f8fc # v.0.3.1
5
+ SHA512 09ca1072a3de2cc5c5ab6eeaa1b82014dcc6139992da84558e77fe4bfa42210ff9f7fa6ee7d7e6b2d4ac15fd7ae6286a6a56d8a72cce75fc73b91755bb831864
6
+ )
7
+
8
+ vcpkg_cmake_configure(
9
+ SOURCE_PATH ${SOURCE_PATH}/dev
10
+ OPTIONS
11
+ -DJSON_DTO_INSTALL=ON
12
+ -DJSON_DTO_TEST=OFF
13
+ -DJSON_DTO_SAMPLE=OFF
14
+ -DJSON_DTO_INSTALL_SAMPLES=OFF
15
+ )
16
+
17
+ vcpkg_cmake_install()
18
+
19
+ vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/json-dto)
20
+
21
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib ${CURRENT_PACKAGES_DIR}/debug)
22
+
23
+ # Handle copyright
24
+ file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
25
+
third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-dto/vcpkg.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "json-dto",
3
+ "version": "0.3.1",
4
+ "description": "A small header-only library for converting data between json representation and c++ structs.",
5
+ "homepage": "https://github.com/Stiffstream/json_dto",
6
+ "license": "BSD-3-Clause",
7
+ "dependencies": [
8
+ "rapidjson",
9
+ {
10
+ "name": "vcpkg-cmake",
11
+ "host": true
12
+ },
13
+ {
14
+ "name": "vcpkg-cmake-config",
15
+ "host": true
16
+ }
17
+ ]
18
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-schema-validator/cmake-find-package.patch ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index c4cc218..ff2b706 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -8,6 +8,8 @@ cmake_minimum_required(VERSION 3.2)
6
+ option(BUILD_TESTS "Build tests" ON)
7
+ option(BUILD_EXAMPLES "Build examples" ON)
8
+
9
+ +find_package(nlohmann_json CONFIG REQUIRED)
10
+ +
11
+ # the library
12
+ add_library(nlohmann_json_schema_validator
13
+ src/json-schema-draft7.json.cpp
14
+ @@ -34,6 +36,13 @@ set_target_properties(nlohmann_json_schema_validator
15
+ # because of the dependency to nlohmann_json.
16
+ set(JSON_VALIDATOR_INSTALL ON)
17
+
18
+ +target_link_libraries(
19
+ + nlohmann_json_schema_validator
20
+ + PUBLIC
21
+ + nlohmann_json
22
+ + nlohmann_json::nlohmann_json)
23
+ +
24
+ +if(0)
25
+ # here we decice how nlohmann::json is found and used to build this project
26
+
27
+ # first, check whether a nlohmann_json::nlohmann_json target exists already
28
+ @@ -92,7 +101,7 @@ else()
29
+ set(nlohmann_json_DIR ${JSON_HPP})
30
+ endif()
31
+ endif()
32
+ -
33
+ +endif()
34
+ if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR
35
+ "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
36
+ target_compile_options(nlohmann_json_schema_validator
third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-schema-validator/fix-ambiguous-assignment.patch ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/src/json-validator.cpp b/src/json-validator.cpp
2
+ index f16f3ef..1f7b615 100644
3
+ --- a/src/json-validator.cpp
4
+ +++ b/src/json-validator.cpp
5
+ @@ -663,7 +663,7 @@ public:
6
+ #ifndef NO_STD_REGEX
7
+ attr = sch.find("pattern");
8
+ if (attr != sch.end()) {
9
+ - patternString_ = attr.value();
10
+ + patternString_ = attr.value().get<std::string>();
11
+ pattern_ = {true, REGEX_NAMESPACE::regex(attr.value().get<std::string>(),
12
+ REGEX_NAMESPACE::regex::ECMAScript)};
13
+ sch.erase(attr);
third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-schema-validator/forward-find-package.patch ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/nlohmann_json_schema_validatorConfig.cmake.in b/nlohmann_json_schema_validatorConfig.cmake.in
2
+ index 6ee0df2..e0315fa 100644
3
+ --- a/nlohmann_json_schema_validatorConfig.cmake.in
4
+ +++ b/nlohmann_json_schema_validatorConfig.cmake.in
5
+ @@ -7,6 +7,9 @@
6
+ get_filename_component(NLOHMANN_JSON_SCHEMA_VALIDATOR_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
7
+ set(NLOHMANN_JSON_SCHEMA_VALIDATOR_INCLUDE_DIRS @CONF_INCLUDE_DIRS@)
8
+
9
+ +include(CMakeFindDependencyMacro)
10
+ +find_dependency(nlohmann_json)
11
+ +
12
+ # Our library dependencies (contains definitions for IMPORTED targets)
13
+ if(NOT TARGET json-schema-validator)
14
+ include("${NLOHMANN_JSON_SCHEMA_VALIDATOR_CMAKE_DIR}/nlohmann_json_schema_validatorTargets.cmake")
third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-schema-validator/portfile.cmake ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO pboettch/json-schema-validator
4
+ REF 27fc1d094503623dfe39365ba82581507524545c
5
+ SHA512 4fd05087743f43871586a53d119acd1a19d0bdec8a5620f62b6eee7a926d285842e8439127eec52eeb11069c92b8d9af28558897d48e2422ecafca39d9f23cdb
6
+ HEAD_REF master
7
+ PATCHES
8
+ fix-ambiguous-assignment.patch
9
+ cmake-find-package.patch
10
+ forward-find-package.patch
11
+ )
12
+
13
+ vcpkg_configure_cmake(
14
+ SOURCE_PATH ${SOURCE_PATH}
15
+ PREFER_NINJA
16
+ OPTIONS
17
+ -DBUILD_TESTS=OFF
18
+ -DBUILD_EXAMPLES=OFF
19
+ )
20
+
21
+ vcpkg_install_cmake()
22
+
23
+ set(PKG_NAME "nlohmann_json_schema_validator")
24
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PKG_NAME} TARGET_PATH share/${PKG_NAME})
25
+
26
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
27
+
28
+ file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
29
+ file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
30
+
third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-schema-validator/usage ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ The package json-schema-validator provides CMake integration:
2
+
3
+ find_package(nlohmann_json_schema_validator REQUIRED)
4
+ target_link_libraries(main PRIVATE nlohmann_json_schema_validator)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-schema-validator/vcpkg.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "json-schema-validator",
3
+ "version-string": "2.1.0",
4
+ "port-version": 1,
5
+ "description": "This is a C++ library for validating JSON documents based on a JSON Schema. This validator is based on nlohmann json library.",
6
+ "homepage": "https://github.com/pboettch/json-schema-validator",
7
+ "dependencies": [
8
+ {
9
+ "name": "nlohmann-json",
10
+ "default-features": false
11
+ }
12
+ ]
13
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-spirit/Fix-link-error-C1128.patch ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index 24b1caf..2aac0b0 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -60,7 +60,9 @@ endif()
6
+
7
+ message(${CMAKE_INSTALL_INCLUDEDIR})
8
+
9
+ -
10
+ +if(MSVC)
11
+ +add_definitions(/bigobj)
12
+ +endif()
13
+ set(CPACK_PACKAGE_VERSION_MAJOR 4)
14
+ set(CPACK_PACKAGE_VERSION_MINOR 0)
15
+ set(CPACK_PACKAGE_VERSION_PATCH 8)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-spirit/dll-wins.patch ADDED
@@ -0,0 +1,281 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/.travis.yml b/.travis.yml
2
+ index e5b56eb..87f2926 100644
3
+ --- a/.travis.yml
4
+ +++ b/.travis.yml
5
+ @@ -14,4 +14,4 @@ script:
6
+ - cmake --build . --target all --
7
+
8
+ after_script:
9
+ - - ctest
10
+ + - ctest
11
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
12
+ index fb24877..a10a49f 100755
13
+ --- a/CMakeLists.txt
14
+ +++ b/CMakeLists.txt
15
+ @@ -60,15 +60,17 @@ endif()
16
+
17
+ message(${CMAKE_INSTALL_INCLUDEDIR})
18
+
19
+ -
20
+ +
21
+ set(CPACK_PACKAGE_VERSION_MAJOR 4)
22
+ set(CPACK_PACKAGE_VERSION_MINOR 0)
23
+ set(CPACK_PACKAGE_VERSION_PATCH 8)
24
+ set(CPACK_PACKAGE_DESCRIPTION "A C++ JSON Parser/Generator Implemented with Boost Spirit")
25
+ include(CPack)
26
+ -
27
+ +
28
+ +set(EXPORT_HEADERS )
29
+ INSTALL(
30
+ FILES
31
+ + json_spirit/json_spirit_global.h
32
+ json_spirit/json_spirit.h
33
+ json_spirit/json_spirit_error_position.h
34
+ json_spirit/json_spirit_reader.h
35
+ @@ -80,4 +82,4 @@ INSTALL(
36
+ json_spirit/json_spirit_writer_template.h
37
+ json_spirit/json_spirit_writer_options.h
38
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/json_spirit)
39
+ -
40
+ +
41
+ diff --git a/json_spirit/CMakeLists.txt b/json_spirit/CMakeLists.txt
42
+ index 23da64c..10d4e2b 100755
43
+ --- a/json_spirit/CMakeLists.txt
44
+ +++ b/json_spirit/CMakeLists.txt
45
+ @@ -15,13 +15,19 @@ SET(JSON_SPIRIT_SRCS
46
+ FIND_PACKAGE(Boost 1.34 REQUIRED)
47
+ INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR})
48
+
49
+ -
50
+ +
51
+ OPTION(BUILD_STATIC_LIBS "Build static libraries" OFF)
52
+
53
+ if(BUILD_STATIC_LIBS)
54
+ ADD_LIBRARY(json_spirit STATIC ${JSON_SPIRIT_SRCS})
55
+ - install(TARGETS json_spirit ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
56
+ + install(TARGETS json_spirit ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
57
+ else(BUILD_STATIC_LIBS)
58
+ ADD_LIBRARY(json_spirit SHARED ${JSON_SPIRIT_SRCS})
59
+ - install(TARGETS json_spirit LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
60
+ + if(WIN32)
61
+ + install(TARGETS json_spirit RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
62
+ + install(TARGETS json_spirit ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
63
+ + else()
64
+ + install(TARGETS json_spirit LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
65
+ + endif()
66
+ +
67
+ endif(BUILD_STATIC_LIBS)
68
+ diff --git a/json_spirit/json_spirit_global.h b/json_spirit/json_spirit_global.h
69
+ new file mode 100644
70
+ index 0000000..07a7d2c
71
+ --- /dev/null
72
+ +++ b/json_spirit/json_spirit_global.h
73
+ @@ -0,0 +1,18 @@
74
+ +#ifndef JSON_SPIRIT_GLOBAL_H
75
+ +#define JSON_SPIRIT_GLOBAL_H
76
+ +
77
+ +#if (defined _WIN32) || (defined _WIN64)
78
+ + #define DECL_EXPORT __declspec(dllexport)
79
+ + #define DECL_IMPORT __declspec(dllimport)
80
+ +#else
81
+ + #define DECL_EXPORT
82
+ + #define DECL_IMPORT
83
+ +#endif
84
+ +
85
+ +#if defined(json_spirit_EXPORTS)
86
+ +# define json_spirit_EXPORT DECL_EXPORT
87
+ +#else
88
+ +# define json_spirit_EXPORT DECL_IMPORT
89
+ +#endif
90
+ +
91
+ +#endif
92
+
93
+ diff --git a/json_spirit/json_spirit_reader.h b/json_spirit/json_spirit_reader.h
94
+ index a6cfac7..50cc6f5 100755
95
+ --- a/json_spirit/json_spirit_reader.h
96
+ +++ b/json_spirit/json_spirit_reader.h
97
+ @@ -11,6 +11,7 @@
98
+ # pragma once
99
+ #endif
100
+
101
+ +#include "json_spirit_global.h"
102
+ #include "json_spirit_value.h"
103
+ #include "json_spirit_error_position.h"
104
+ #include <iostream>
105
+ @@ -20,43 +21,43 @@ namespace json_spirit
106
+ // functions to reads a JSON values
107
+
108
+ #ifdef JSON_SPIRIT_VALUE_ENABLED
109
+ - bool read( const std::string& s, Value& value );
110
+ - bool read( std::istream& is, Value& value );
111
+ - bool read( std::string::const_iterator& begin, std::string::const_iterator end, Value& value );
112
+ + json_spirit_EXPORT bool read( const std::string& s, Value& value );
113
+ + json_spirit_EXPORT bool read( std::istream& is, Value& value );
114
+ + json_spirit_EXPORT bool read( std::string::const_iterator& begin, std::string::const_iterator end, Value& value );
115
+
116
+ - void read_or_throw( const std::string& s, Value& value );
117
+ - void read_or_throw( std::istream& is, Value& value );
118
+ - void read_or_throw( std::string::const_iterator& begin, std::string::const_iterator end, Value& value );
119
+ + json_spirit_EXPORT void read_or_throw( const std::string& s, Value& value );
120
+ + json_spirit_EXPORT void read_or_throw( std::istream& is, Value& value );
121
+ + json_spirit_EXPORT void read_or_throw( std::string::const_iterator& begin, std::string::const_iterator end, Value& value );
122
+ #endif
123
+
124
+ #if defined( JSON_SPIRIT_WVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING )
125
+ - bool read( const std::wstring& s, wValue& value );
126
+ - bool read( std::wistream& is, wValue& value );
127
+ - bool read( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wValue& value );
128
+ + json_spirit_EXPORT bool read( const std::wstring& s, wValue& value );
129
+ + json_spirit_EXPORT bool read( std::wistream& is, wValue& value );
130
+ + json_spirit_EXPORT bool read( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wValue& value );
131
+
132
+ - void read_or_throw( const std::wstring& s, wValue& value );
133
+ - void read_or_throw( std::wistream& is, wValue& value );
134
+ - void read_or_throw( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wValue& value );
135
+ + json_spirit_EXPORT void read_or_throw( const std::wstring& s, wValue& value );
136
+ + json_spirit_EXPORT void read_or_throw( std::wistream& is, wValue& value );
137
+ + json_spirit_EXPORT void read_or_throw( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wValue& value );
138
+ #endif
139
+
140
+ #ifdef JSON_SPIRIT_MVALUE_ENABLED
141
+ - bool read( const std::string& s, mValue& value );
142
+ - bool read( std::istream& is, mValue& value );
143
+ - bool read( std::string::const_iterator& begin, std::string::const_iterator end, mValue& value );
144
+ + json_spirit_EXPORT bool read( const std::string& s, mValue& value );
145
+ + json_spirit_EXPORT bool read( std::istream& is, mValue& value );
146
+ + json_spirit_EXPORT bool read( std::string::const_iterator& begin, std::string::const_iterator end, mValue& value );
147
+
148
+ - void read_or_throw( const std::string& s, mValue& value );
149
+ - void read_or_throw( std::istream& is, mValue& value );
150
+ - void read_or_throw( std::string::const_iterator& begin, std::string::const_iterator end, mValue& value );
151
+ + json_spirit_EXPORT void read_or_throw( const std::string& s, mValue& value );
152
+ + json_spirit_EXPORT void read_or_throw( std::istream& is, mValue& value );
153
+ + json_spirit_EXPORT void read_or_throw( std::string::const_iterator& begin, std::string::const_iterator end, mValue& value );
154
+ #endif
155
+
156
+ #if defined( JSON_SPIRIT_WMVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING )
157
+ - bool read( const std::wstring& s, wmValue& value );
158
+ - bool read( std::wistream& is, wmValue& value );
159
+ - bool read( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wmValue& value );
160
+ + json_spirit_EXPORT bool read( const std::wstring& s, wmValue& value );
161
+ + json_spirit_EXPORT bool read( std::wistream& is, wmValue& value );
162
+ + json_spirit_EXPORT bool read( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wmValue& value );
163
+
164
+ - void read_or_throw( const std::wstring& s, wmValue& value );
165
+ - void read_or_throw( std::wistream& is, wmValue& value );
166
+ - void read_or_throw( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wmValue& value );
167
+ + json_spirit_EXPORT void read_or_throw( const std::wstring& s, wmValue& value );
168
+ + json_spirit_EXPORT void read_or_throw( std::wistream& is, wmValue& value );
169
+ + json_spirit_EXPORT void read_or_throw( std::wstring::const_iterator& begin, std::wstring::const_iterator end, wmValue& value );
170
+ #endif
171
+ }
172
+
173
+ diff --git a/json_spirit/json_spirit_writer.h b/json_spirit/json_spirit_writer.h
174
+ index 2722780..f60dc07 100755
175
+ --- a/json_spirit/json_spirit_writer.h
176
+ +++ b/json_spirit/json_spirit_writer.h
177
+ @@ -11,6 +11,7 @@
178
+ # pragma once
179
+ #endif
180
+
181
+ +#include "json_spirit_global.h"
182
+ #include "json_spirit_value.h"
183
+ #include "json_spirit_writer_options.h"
184
+ #include <iostream>
185
+ @@ -20,44 +21,44 @@ namespace json_spirit
186
+ // these functions to convert JSON Values to text
187
+
188
+ #ifdef JSON_SPIRIT_VALUE_ENABLED
189
+ - void write( const Value& value, std::ostream& os, unsigned int options = 0 );
190
+ - std::string write( const Value& value, unsigned int options = 0 );
191
+ + json_spirit_EXPORT void write( const Value& value, std::ostream& os, unsigned int options = 0 );
192
+ + json_spirit_EXPORT std::string write( const Value& value, unsigned int options = 0 );
193
+ #endif
194
+
195
+ #ifdef JSON_SPIRIT_MVALUE_ENABLED
196
+ - void write( const mValue& value, std::ostream& os, unsigned int options = 0 );
197
+ - std::string write( const mValue& value, unsigned int options = 0 );
198
+ + json_spirit_EXPORT void write( const mValue& value, std::ostream& os, unsigned int options = 0 );
199
+ + json_spirit_EXPORT std::string write( const mValue& value, unsigned int options = 0 );
200
+ #endif
201
+
202
+ #if defined( JSON_SPIRIT_WVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING )
203
+ - void write( const wValue& value, std::wostream& os, unsigned int options = 0 );
204
+ - std::wstring write( const wValue& value, unsigned int options = 0 );
205
+ + json_spirit_EXPORT void write( const wValue& value, std::wostream& os, unsigned int options = 0 );
206
+ + json_spirit_EXPORT std::wstring write( const wValue& value, unsigned int options = 0 );
207
+ #endif
208
+
209
+ #if defined( JSON_SPIRIT_WMVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING )
210
+ - void write( const wmValue& value, std::wostream& os, unsigned int options = 0 );
211
+ - std::wstring write( const wmValue& value, unsigned int options = 0 );
212
+ + json_spirit_EXPORT void write( const wmValue& value, std::wostream& os, unsigned int options = 0 );
213
+ + json_spirit_EXPORT std::wstring write( const wmValue& value, unsigned int options = 0 );
214
+ #endif
215
+
216
+ // these "formatted" versions of the "write" functions are the equivalent of the above functions
217
+ // with option "pretty_print"
218
+
219
+ #ifdef JSON_SPIRIT_VALUE_ENABLED
220
+ - void write_formatted( const Value& value, std::ostream& os );
221
+ - std::string write_formatted( const Value& value );
222
+ + json_spirit_EXPORT void write_formatted( const Value& value, std::ostream& os );
223
+ + json_spirit_EXPORT std::string write_formatted( const Value& value );
224
+ #endif
225
+ #ifdef JSON_SPIRIT_MVALUE_ENABLED
226
+ - void write_formatted( const mValue& value, std::ostream& os );
227
+ - std::string write_formatted( const mValue& value );
228
+ + json_spirit_EXPORT void write_formatted( const mValue& value, std::ostream& os );
229
+ + json_spirit_EXPORT std::string write_formatted( const mValue& value );
230
+ #endif
231
+
232
+ #if defined( JSON_SPIRIT_WVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING )
233
+ - void write_formatted( const wValue& value, std::wostream& os );
234
+ - std::wstring write_formatted( const wValue& value );
235
+ + json_spirit_EXPORT void write_formatted( const wValue& value, std::wostream& os );
236
+ + json_spirit_EXPORT std::wstring write_formatted( const wValue& value );
237
+ #endif
238
+ #if defined( JSON_SPIRIT_WMVALUE_ENABLED ) && !defined( BOOST_NO_STD_WSTRING )
239
+ - void write_formatted( const wmValue& value, std::wostream& os );
240
+ - std::wstring write_formatted( const wmValue& value );
241
+ + json_spirit_EXPORT void write_formatted( const wmValue& value, std::wostream& os );
242
+ + json_spirit_EXPORT std::wstring write_formatted( const wmValue& value );
243
+ #endif
244
+ }
245
+
246
+ diff --git a/json_test/json_spirit_value_test.cpp b/json_test/json_spirit_value_test.cpp
247
+ index e055dae..faab022 100755
248
+ --- a/json_test/json_spirit_value_test.cpp
249
+ +++ b/json_test/json_spirit_value_test.cpp
250
+ @@ -381,9 +381,15 @@ namespace
251
+ Container_constructor_runner()
252
+ {
253
+ vector< double > vd = list_of( 1.2 )( 1.3 ); test_container_constructor( vd );
254
+ + #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1900)
255
+ + vector< int > vi = { 1 }; test_container_constructor( vi );
256
+ + vi = { 1, 2 }; test_container_constructor( vi );
257
+ + vi = { 1, 2, 3 }; test_container_constructor( vi );
258
+ + #else
259
+ vector< int > vi = list_of( 1 ); test_container_constructor( vi );
260
+ vi = list_of( 1 )( 2 ); test_container_constructor( vi );
261
+ vi = list_of( 1 )( 2 )( 3 ); test_container_constructor( vi );
262
+ + #endif
263
+ list< double > ld = list_of( 1.2 )( 1.3 ); test_container_constructor( ld );
264
+ list< int > li = list_of( 1 ); test_container_constructor( li );
265
+ li = list_of( 1 )( 2 ); test_container_constructor( li );
266
+ @@ -447,9 +453,15 @@ namespace
267
+ }
268
+
269
+ vector< double > vd = list_of( 1.2 )( 1.3 ); test_variant_array_constructor< double > ( vd );
270
+ + #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1900)
271
+ + vector< int > vi = { 1 }; test_variant_array_constructor< int >( vi );
272
+ + vi = { 1, 2 }; test_variant_array_constructor< int >( vi );
273
+ + vi = { 1, 2, 3 }; test_variant_array_constructor< int >( vi );
274
+ + #else
275
+ vector< int > vi = list_of( 1 ); test_variant_array_constructor< int >( vi );
276
+ vi = list_of( 1 )( 2 ); test_variant_array_constructor< int >( vi );
277
+ vi = list_of( 1 )( 2 )( 3 ); test_variant_array_constructor< int >( vi );
278
+ + #endif
279
+ list< double > ld = list_of( 1.2 )( 1.3 ); test_variant_array_constructor< double >( ld );
280
+ list< int > li = list_of( 1 ); test_variant_array_constructor< int >( li );
281
+ li = list_of( 1 )( 2 ); test_variant_array_constructor< int >( li );
third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-spirit/portfile.cmake ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO png85/json_spirit
4
+ REF 5e16cca59b31d8beda0f07e3917ce11dcd43b3db
5
+ SHA512 6ac0f15726391c9003e516213535c8d30e98b6c33bca0b03e9bf38e7085824bfc6cfaab267b1dfccbfcc567638d26f722d7e331f4e3b60d3acd5c717cb1fafcc
6
+ HEAD_REF master
7
+ PATCHES
8
+ dll-wins.patch
9
+ Fix-link-error-C1128.patch
10
+ )
11
+
12
+ vcpkg_configure_cmake(
13
+ SOURCE_PATH ${SOURCE_PATH}
14
+ PREFER_NINJA
15
+ OPTIONS -DBUILD_STATIC_LIBS=off -DJSON_SPIRIT_DEMOS=off -DJSON_SPIRIT_TESTS=off)
16
+
17
+ vcpkg_install_cmake()
18
+
19
+ # Handle copyright
20
+ file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/json-spirit RENAME copyright)
21
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
22
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
23
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
24
+ endif()
25
+ vcpkg_copy_pdbs()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/json-spirit/vcpkg.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "json-spirit",
3
+ "version-string": "4.1.0",
4
+ "port-version": 2,
5
+ "description": "json parser using boost library",
6
+ "dependencies": [
7
+ "boost-config",
8
+ "boost-integer",
9
+ "boost-smart-ptr",
10
+ "boost-spirit",
11
+ "boost-variant"
12
+ ]
13
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/json11/destination.patch ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index 819c36f..847489e 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -52,6 +52,6 @@ if (JSON11_BUILD_TESTS)
6
+ target_link_libraries(json11_test json11)
7
+ endif()
8
+
9
+ -install(TARGETS json11 DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE})
10
+ -install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/json11.hpp" DESTINATION include/${CMAKE_LIBRARY_ARCHITECTURE})
11
+ -install(FILES "${CMAKE_CURRENT_BINARY_DIR}/json11.pc" DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE}/pkgconfig)
12
+ +install(TARGETS json11 DESTINATION lib)
13
+ +install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/json11.hpp" DESTINATION include)
14
+ +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/json11.pc" DESTINATION lib/pkgconfig)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/json11/json11-config.cmake ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
2
+
3
+ if(NOT JSON11_FIND_COMPONENTS)
4
+ set(JSON11_FIND_COMPONENTS json11 json11)
5
+ if(JSON11_FIND_REQUIRED)
6
+ set(JSON11_FIND_REQUIRED_json11 TRUE)
7
+ endif()
8
+
9
+ set(JSON11_FOUND TRUE)
10
+ endif()
11
+
12
+ set(JSON11_INCLUDE_DIRS ${_DIR}/../../include)
13
+ set(JSON11_LIBRARIES)
14
+ if (EXISTS ${_DIR}/../../lib/libjson11.a)
15
+ list(APPEND JSON11_LIBRARIES optimized ${_DIR}/../../lib/libjson11.a)
16
+ endif()
17
+ if (EXISTS ${_DIR}/../../debug/lib/libjson11.a)
18
+ list(APPEND JSON11_LIBRARIES debug ${_DIR}/../../debug/lib/libjson11.a)
19
+ endif()
20
+ if (EXISTS ${_DIR}/../../lib/json11.lib)
21
+ list(APPEND JSON11_LIBRARIES optimized ${_DIR}/../../lib/json11.lib)
22
+ endif()
23
+ if (EXISTS ${_DIR}/../../debug/lib/json11.lib)
24
+ list(APPEND JSON11_LIBRARIES debug ${_DIR}/../../debug/lib/json11.lib)
25
+ endif()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/json11/portfile.cmake ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
2
+
3
+ vcpkg_from_github(
4
+ OUT_SOURCE_PATH SOURCE_PATH
5
+ REPO dropbox/json11
6
+ REF ec4e45219af1d7cde3d58b49ed762376fccf1ace
7
+ SHA512 2129e048d8dee027dc1ba789d9901e017b7d698465e15236802ef68639161e1cc7c8665d5f50079333801717fd41ffbe2cb90fa2165b9a85629e8ced8f2b3cd8
8
+ HEAD_REF master
9
+ PATCHES destination.patch
10
+ )
11
+
12
+ vcpkg_configure_cmake(
13
+ SOURCE_PATH ${SOURCE_PATH}
14
+ PREFER_NINJA
15
+ OPTIONS
16
+ -DJSON11_BUILD_TESTS:BOOL=OFF
17
+ )
18
+
19
+ vcpkg_install_cmake()
20
+ vcpkg_copy_pdbs()
21
+
22
+ file(INSTALL ${CURRENT_PORT_DIR}/json11-config.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/json11)
23
+
24
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
25
+
26
+ # Handle copyright
27
+ file(COPY ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/json11)
28
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/json11/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/json11/copyright)
29
+
30
+ vcpkg_fixup_pkgconfig()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/json11/vcpkg.json ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ {
2
+ "name": "json11",
3
+ "version-string": "2017-06-20",
4
+ "port-version": 4,
5
+ "description": "json11 is a tiny JSON library for C++11, providing JSON parsing and serialization."
6
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/json5-parser/00001-fix-build.patch ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/json5_parser/CMakeLists.txt b/json5_parser/CMakeLists.txt
2
+ index e83fb38..c09cae4 100644
3
+ --- a/json5_parser/CMakeLists.txt
4
+ +++ b/json5_parser/CMakeLists.txt
5
+ @@ -15,3 +15,22 @@ INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR})
6
+
7
+ ADD_LIBRARY(json5_parser STATIC ${JSON_SPIRIT_SRCS})
8
+
9
+ +if(MSVC)
10
+ + target_compile_options(json5_parser PRIVATE "/bigobj")
11
+ +endif()
12
+ +
13
+ +target_include_directories(json5_parser PUBLIC $<INSTALL_INTERFACE:include>)
14
+ +
15
+ +install(TARGETS json5_parser EXPORT json5-parser-config
16
+ + RUNTIME DESTINATION bin
17
+ + ARCHIVE DESTINATION lib
18
+ + LIBRARY DESTINATION lib
19
+ +)
20
+ +install(EXPORT json5-parser-config DESTINATION share/cmake/json5-parser)
21
+ +
22
+ +file(GLOB HEADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} json5_parser*.h)
23
+ +foreach (HEADER ${HEADERS} )
24
+ + get_filename_component(HEADER_DIR ${HEADER} DIRECTORY)
25
+ + install(FILES ${HEADER} DESTINATION include/${HEADER_DIR})
26
+ +endforeach()
27
+ +
third-party/DPVO/Pangolin/scripts/vcpkg/ports/json5-parser/portfile.cmake ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
2
+
3
+ vcpkg_from_github(
4
+ OUT_SOURCE_PATH SOURCE_PATH
5
+ REPO Caltech-IPAC/json5_parser
6
+ REF 580bfe30c5ee5e06a0f536d7bddb75c07a29eda6 # 1.0.0
7
+ SHA512 25cdbc02ed2e3b05f0644c3398230ab82ede093ed6f7d8f140a9810509dd05feab1187d62fc38818725a92c47029fe3dc5ecfdbe14e1e0a2ef314e925b369d59
8
+ HEAD_REF master
9
+ PATCHES 00001-fix-build.patch
10
+ )
11
+
12
+ vcpkg_configure_cmake(
13
+ SOURCE_PATH ${SOURCE_PATH}/json5_parser
14
+ PREFER_NINJA
15
+ )
16
+
17
+ vcpkg_install_cmake()
18
+ vcpkg_copy_pdbs()
19
+ vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/json5-parser)
20
+
21
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
22
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
23
+
24
+ configure_file(${SOURCE_PATH}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/json5-parser/vcpkg.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "json5-parser",
3
+ "version-string": "1.0.0",
4
+ "port-version": 3,
5
+ "description": "An enhancement of the JSON Spirit C++ library to understand json5.",
6
+ "homepage": "https://github.com/Caltech-IPAC/json5_parser",
7
+ "dependencies": [
8
+ "boost-spirit"
9
+ ]
10
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jsoncons/portfile.cmake ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO danielaparker/jsoncons
4
+ REF 1120e26743ad89621497ebd37acd61cf81152828 # v0.168.3
5
+ SHA512 12842c0eda9709b8b8010540a482c6dd08d5b979d8f9469a663fb68b402db9f786cfa00856f8ef9396273a0fa488df581f4da008ef3f2ad3ae989bf317a77cd1
6
+ HEAD_REF master
7
+ )
8
+
9
+ vcpkg_configure_cmake(
10
+ SOURCE_PATH ${SOURCE_PATH}
11
+ PREFER_NINJA
12
+ OPTIONS
13
+ -DJSONCONS_BUILD_TESTS=OFF
14
+ )
15
+
16
+ vcpkg_install_cmake()
17
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
18
+ vcpkg_fixup_pkgconfig()
19
+
20
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
21
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
22
+ file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jsoncons/vcpkg.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "jsoncons",
3
+ "version-string": "0.168.3",
4
+ "port-version": 1,
5
+ "description": "A C++, header-only library for constructing JSON and JSON-like text and binary data formats, with JSON Pointer, JSON Patch, JSON Schema, JSONPath, JMESPath, CSV, MessagePack, CBOR, BSON, UBJSON",
6
+ "homepage": "https://github.com/danielaparker/jsoncons"
7
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jsoncpp/portfile.cmake ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO open-source-parsers/jsoncpp
4
+ REF 1.9.5
5
+ SHA512 1d06e044759b1e1a4cc4960189dd7e001a0a4389d7239a6d59295af995a553518e4e0337b4b4b817e70da5d9731a4c98655af90791b6287870b5ff8d73ad8873
6
+ HEAD_REF master
7
+ )
8
+
9
+ string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" JSONCPP_STATIC)
10
+ string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATIC_CRT)
11
+
12
+ vcpkg_cmake_configure(
13
+ SOURCE_PATH "${SOURCE_PATH}"
14
+ OPTIONS
15
+ -DJSONCPP_WITH_CMAKE_PACKAGE=ON
16
+ -DBUILD_STATIC_LIBS=${JSONCPP_STATIC}
17
+ -DJSONCPP_STATIC_WINDOWS_RUNTIME=${STATIC_CRT}
18
+ -DJSONCPP_WITH_PKGCONFIG_SUPPORT=OFF
19
+ -DJSONCPP_WITH_POST_BUILD_UNITTEST=OFF
20
+ -DJSONCPP_WITH_TESTS=OFF
21
+ -DJSONCPP_WITH_EXAMPLE=OFF
22
+ )
23
+
24
+ vcpkg_cmake_install()
25
+
26
+ vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/jsoncpp)
27
+
28
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
29
+
30
+ vcpkg_copy_pdbs()
31
+
32
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jsoncpp/vcpkg.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "jsoncpp",
3
+ "version": "1.9.5",
4
+ "description": "jsoncpp is an implementation of a JSON reader and writer in C++. JSON (JavaScript Object Notation) is a lightweight data-interchange format that it is easy to parse and redeable for human.",
5
+ "homepage": "https://github.com/open-source-parsers/jsoncpp",
6
+ "dependencies": [
7
+ {
8
+ "name": "vcpkg-cmake",
9
+ "host": true
10
+ },
11
+ {
12
+ "name": "vcpkg-cmake-config",
13
+ "host": true
14
+ }
15
+ ]
16
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jsonnet/0003-use-upstream-nlohmann-json.patch ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/core/vm.cpp b/core/vm.cpp
2
+ index 0cf06fa..d65a6d7 100644
3
+ --- a/core/vm.cpp
4
+ +++ b/core/vm.cpp
5
+ @@ -23,7 +23,7 @@ limitations under the License.
6
+
7
+ #include "desugarer.h"
8
+ #include "json.h"
9
+ -#include "json.hpp"
10
+ +#include "nlohmann/json.hpp"
11
+ #include "md5.h"
12
+ #include "parser.h"
13
+ #include "state.h"
third-party/DPVO/Pangolin/scripts/vcpkg/ports/jsonnet/0004-incorporate-md5.patch ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt
2
+ --- a/core/CMakeLists.txt
3
+ +++ b/core/CMakeLists.txt
4
+ @@ -15,7 +15,8 @@ set(LIBJSONNET_HEADERS
5
+ static_error.h
6
+ string_utils.h
7
+ unicode.h
8
+ - vm.h)
9
+ + vm.h
10
+ + ../third_party/md5/md5.h)
11
+
12
+ set(LIBJSONNET_SOURCE
13
+ desugarer.cpp
14
+ @@ -26,12 +27,13 @@ set(LIBJSONNET_SOURCE
15
+ pass.cpp
16
+ static_analysis.cpp
17
+ string_utils.cpp
18
+ - vm.cpp)
19
+ + vm.cpp
20
+ + ../third_party/md5/md5.cpp)
21
+
22
+ if (BUILD_SHARED_BINARIES)
23
+ add_library(libjsonnet ${LIBJSONNET_HEADERS} ${LIBJSONNET_SOURCE})
24
+ -add_dependencies(libjsonnet md5 stdlib)
25
+ -target_link_libraries(libjsonnet md5 nlohmann_json::nlohmann_json)
26
+ +add_dependencies(libjsonnet stdlib)
27
+ +target_link_libraries(libjsonnet nlohmann_json::nlohmann_json)
28
+
29
+ file(STRINGS ${CMAKE_CURRENT_SOURCE_DIR}/../include/libjsonnet.h JSONNET_VERSION_DEF
30
+ REGEX "[#]define[ \t]+LIB_JSONNET_VERSION[ \t]+")
31
+ @@ -54,8 +56,8 @@ endif()
32
+ if (BUILD_STATIC_LIBS)
33
+ # Static library for jsonnet command-line tool.
34
+ add_library(libjsonnet_static STATIC ${LIBJSONNET_SOURCE})
35
+ - add_dependencies(libjsonnet_static md5 stdlib)
36
+ - target_link_libraries(libjsonnet_static md5 nlohmann_json::nlohmann_json)
37
+ + add_dependencies(libjsonnet_static stdlib)
38
+ + target_link_libraries(libjsonnet_static nlohmann_json::nlohmann_json)
39
+ set_target_properties(libjsonnet_static PROPERTIES OUTPUT_NAME jsonnet)
40
+ install(TARGETS libjsonnet_static DESTINATION "${CMAKE_INSTALL_LIBDIR}")
41
+ target_include_directories(libjsonnet_static INTERFACE