Techt3o commited on
Commit
fae875f
·
verified ·
1 Parent(s): 299bcde

883ed96d12c0591f1c3e3c5868f8df6cd36dd88324179f1578c2dd8271712d48

Browse files
Files changed (50) hide show
  1. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clapack/vcpkg.json +10 -0
  2. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clara/portfile.cmake +10 -0
  3. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clara/vcpkg.json +7 -0
  4. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clblas/Fix-BuildDLL.patch +16 -0
  5. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clblas/cmake.patch +36 -0
  6. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clblas/portfile.cmake +50 -0
  7. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clblas/vcpkg.json +17 -0
  8. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clblast/portfile.cmake +33 -0
  9. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clblast/vcpkg.json +19 -0
  10. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clfft/portfile.cmake +32 -0
  11. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clfft/tweak-install.patch +28 -0
  12. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clfft/vcpkg.json +18 -0
  13. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cli/portfile.cmake +21 -0
  14. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cli/vcpkg.json +18 -0
  15. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cli11/portfile.cmake +24 -0
  16. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cli11/vcpkg.json +17 -0
  17. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clickhouse-cpp/fix-error-C4996.patch +15 -0
  18. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clickhouse-cpp/fix-error-c2668.patch +13 -0
  19. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clickhouse-cpp/portfile.cmake +24 -0
  20. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clickhouse-cpp/vcpkg.json +18 -0
  21. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clipp/portfile.cmake +17 -0
  22. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clipp/vcpkg.json +6 -0
  23. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clockutils/fix-warningC4643.patch +29 -0
  24. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clockutils/portfile.cmake +38 -0
  25. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clockutils/vcpkg.json +14 -0
  26. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clp/CMakeLists.txt +121 -0
  27. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clp/Config.cmake.in +5 -0
  28. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clp/portfile.cmake +24 -0
  29. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clp/vcpkg.json +10 -0
  30. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clrng/001-build-fixup.patch +124 -0
  31. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clrng/portfile.cmake +45 -0
  32. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clrng/vcpkg.json +19 -0
  33. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clue/CMakeLists.txt +25 -0
  34. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clue/portfile.cmake +26 -0
  35. third-party/DPVO/Pangolin/scripts/vcpkg/ports/clue/vcpkg.json +17 -0
  36. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cmark/add-feature-tools.patch +54 -0
  37. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cmark/portfile.cmake +48 -0
  38. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cmark/vcpkg.json +21 -0
  39. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cmcstl2/portfile.cmake +26 -0
  40. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cmcstl2/vcpkg.json +7 -0
  41. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cminpack/portfile.cmake +21 -0
  42. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cminpack/vcpkg.json +13 -0
  43. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cmocka/portfile.cmake +30 -0
  44. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cmocka/vcpkg.json +8 -0
  45. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cnats/portfile.cmake +76 -0
  46. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cnats/vcpkg.json +26 -0
  47. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cnl/disable-test.patch +15 -0
  48. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cnl/portfile.cmake +24 -0
  49. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cnl/vcpkg.json +7 -0
  50. third-party/DPVO/Pangolin/scripts/vcpkg/ports/co/portfile.cmake +1 -0
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clapack/vcpkg.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "clapack",
3
+ "version": "3.2.1",
4
+ "port-version": 20,
5
+ "description": "CLAPACK (f2c'ed version of LAPACK)",
6
+ "homepage": "https://www.netlib.org/clapack",
7
+ "dependencies": [
8
+ "blas"
9
+ ]
10
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clara/portfile.cmake ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO philsquared/Clara
4
+ REF v1.1.5
5
+ SHA512 10aed7452eaf95c785899086118181615d29496d9f6e5b7054005b565afb642fcdf18b87ebb2dae4e9e365c434be9463c1a5d1a4c4ab17b95a87b89a7f7e3b08
6
+ HEAD_REF master
7
+ )
8
+ file(INSTALL ${SOURCE_PATH}/single_include/clara.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
9
+ file(INSTALL ${SOURCE_PATH}/single_include/clara.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/share/clara RENAME copyright)
10
+ vcpkg_copy_pdbs()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clara/vcpkg.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "clara",
3
+ "version-string": "1.1.5",
4
+ "port-version": 1,
5
+ "description": "A simple to use command line parser for C++",
6
+ "homepage": "https://github.com/philsquared/Clara"
7
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clblas/Fix-BuildDLL.patch ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/src/library/CMakeLists.txt b/src/library/CMakeLists.txt
2
+ index f2d5a88..8f84133 100644
3
+ --- a/src/library/CMakeLists.txt
4
+ +++ b/src/library/CMakeLists.txt
5
+ @@ -910,11 +910,6 @@ endif( )
6
+
7
+ include( InstallRequiredSystemLibraries )
8
+
9
+ -# Install necessary runtime files for debug builds
10
+ -install( PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}
11
+ - CONFIGURATIONS Debug
12
+ - DESTINATION ${CLBLAS_RUNTIME_DESTINATION} )
13
+ -
14
+ # Install all *.pdb files for debug builds
15
+ install( DIRECTORY ${PROJECT_BINARY_DIR}/staging/
16
+ DESTINATION ${CLBLAS_RUNTIME_DESTINATION}
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clblas/cmake.patch ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
2
+ index 6a88c41..05b8029 100644
3
+ --- a/src/CMakeLists.txt
4
+ +++ b/src/CMakeLists.txt
5
+ @@ -276,6 +276,9 @@ endif()
6
+
7
+ # This will define OPENCL_FOUND
8
+ find_package( OpenCL ${OPENCL_VERSION} )
9
+ +set( OPENCL_FOUND ${OpenCL_FOUND})
10
+ +set( OPENCL_LIBRARIES ${OpenCL_LIBRARIES} )
11
+ +set( OPENCL_INCLUDE_DIRS ${OpenCL_INCLUDE_DIRS} )
12
+
13
+ # Find Boost on the system, and configure the type of boost build we want
14
+ set( Boost_USE_MULTITHREADED ON )
15
+ diff --git a/src/clBLASConfig.cmake.in b/src/clBLASConfig.cmake.in
16
+ index f52d1d6..464feca 100644
17
+ --- a/src/clBLASConfig.cmake.in
18
+ +++ b/src/clBLASConfig.cmake.in
19
+ @@ -1,3 +1,3 @@
20
+ include(${CMAKE_CURRENT_LIST_DIR}/clBLASTargets.cmake)
21
+ -get_filename_component(CLBLAS_INCLUDE_DIRS ${CMAKE_CURRENT_LIST_DIR}/@reldir@/include ABSOLUTE)
22
+ +get_filename_component(CLBLAS_INCLUDE_DIRS ${CMAKE_CURRENT_LIST_DIR}/@reldir@/../include ABSOLUTE)
23
+ set(CLBLAS_LIBRARIES clBLAS)
24
+ diff --git a/src/library/CMakeLists.txt b/src/library/CMakeLists.txt
25
+ index 5164898..f2d5a88 100644
26
+ --- a/src/library/CMakeLists.txt
27
+ +++ b/src/library/CMakeLists.txt
28
+ @@ -894,7 +894,7 @@ install( TARGETS clBLAS
29
+ EXPORT Library
30
+ RUNTIME DESTINATION bin${SUFFIX_BIN}
31
+ LIBRARY DESTINATION lib${SUFFIX_LIB}
32
+ - ARCHIVE DESTINATION lib${SUFFIX_LIB}/import
33
+ + ARCHIVE DESTINATION lib${SUFFIX_LIB}
34
+ )
35
+
36
+ # For debug builds, include the debug runtimes into the package for testing on non-developer machines
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clblas/portfile.cmake ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO clMathLibraries/clBLAS
4
+ REF v2.12
5
+ SHA512 5d9b0c58adde69e83d95e9c713e0cdc5f64785fe7e05553a14c57fa483c4ef39e9dc780c26880a7f15924967d5ce4ea29035c29d63eac7ee5a2ae5ddacac2b72
6
+ HEAD_REF master
7
+ PATCHES
8
+ cmake.patch
9
+ Fix-BuildDLL.patch
10
+ )
11
+
12
+ # v2.12 has a very old FindOpenCL.cmake using OPENCL_ vs. OpenCL_ var names
13
+ # conflicting with the built-in, more modern FindOpenCL.cmake
14
+ file(REMOVE "${SOURCE_PATH}/src/FindOpenCL.cmake")
15
+
16
+ vcpkg_find_acquire_program(PYTHON3)
17
+
18
+ vcpkg_cmake_configure(
19
+ SOURCE_PATH "${SOURCE_PATH}/src"
20
+ OPTIONS
21
+ -DBUILD_TEST=OFF
22
+ -DBUILD_KTEST=OFF
23
+ -DSUFFIX_LIB=
24
+ -DPYTHON_EXECUTABLE=${PYTHON3}
25
+ )
26
+
27
+ vcpkg_cmake_install()
28
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
29
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
30
+ endif()
31
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
32
+
33
+ if(VCPKG_TARGET_IS_WINDOWS)
34
+ file(REMOVE
35
+ "${CURRENT_PACKAGES_DIR}/debug/bin/clBLAS-tune.pdb"
36
+ "${CURRENT_PACKAGES_DIR}/debug/bin/clBLAS-tune.exe"
37
+ "${CURRENT_PACKAGES_DIR}/bin/clBLAS-tune.exe"
38
+ )
39
+ endif()
40
+
41
+ if(VCPKG_TARGET_IS_WINDOWS)
42
+ vcpkg_cmake_config_fixup(CONFIG_PATH CMake)
43
+ else()
44
+ vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/clBLAS)
45
+ endif()
46
+
47
+ vcpkg_copy_pdbs()
48
+ vcpkg_fixup_pkgconfig()
49
+
50
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/clblas" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clblas/vcpkg.json ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "clblas",
3
+ "version": "2.12",
4
+ "port-version": 6,
5
+ "description": "clBLAS is an OpenCL 1.2 accelerated BLAS (Basic Linear Algebra Subsystem) library.",
6
+ "dependencies": [
7
+ "opencl",
8
+ {
9
+ "name": "vcpkg-cmake",
10
+ "host": true
11
+ },
12
+ {
13
+ "name": "vcpkg-cmake-config",
14
+ "host": true
15
+ }
16
+ ]
17
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clblast/portfile.cmake ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO CNugteren/CLBlast
4
+ REF 1.5.2
5
+ SHA512 6693704321bb7623a632ebfc71dcf07bbe4ba6c6f03a2ecf52bc10b401ae546bf82cdd3f6cc28aa9ea10f40dc7b2e86a6530f32cfbd522e24d4cf6a75c8c1100
6
+ HEAD_REF master
7
+ )
8
+
9
+ vcpkg_cmake_configure(
10
+ SOURCE_PATH "${SOURCE_PATH}"
11
+ OPTIONS
12
+ -DTUNERS=OFF
13
+ )
14
+
15
+ vcpkg_cmake_install()
16
+
17
+ if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
18
+ file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/bin")
19
+ file(RENAME "${CURRENT_PACKAGES_DIR}/lib/clblast.dll" "${CURRENT_PACKAGES_DIR}/bin/clblast.dll")
20
+
21
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
22
+ file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/bin")
23
+ file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/clblast.dll" "${CURRENT_PACKAGES_DIR}/debug/bin/clblast.dll")
24
+ endif()
25
+ endif()
26
+
27
+ vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/CLBLast)
28
+ vcpkg_copy_pdbs()
29
+ vcpkg_fixup_pkgconfig()
30
+
31
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
32
+
33
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clblast/vcpkg.json ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "clblast",
3
+ "version": "1.5.2",
4
+ "port-version": 2,
5
+ "description": "A modern, lightweight, performant and tunable OpenCL BLAS library written in C++11.",
6
+ "homepage": "https://github.com/CNugteren/CLBlast",
7
+ "license": "Apache-2.0",
8
+ "dependencies": [
9
+ "opencl",
10
+ {
11
+ "name": "vcpkg-cmake",
12
+ "host": true
13
+ },
14
+ {
15
+ "name": "vcpkg-cmake-config",
16
+ "host": true
17
+ }
18
+ ]
19
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clfft/portfile.cmake ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO clMathLibraries/clFFT
4
+ REF v2.12.2
5
+ SHA512 19e9a4e06f76ae7c7808d1188677d5553c43598886a75328b7801ab2ca68e35206839a58fe2f958a44a6f7c83284dc9461cd0e21c37d1042bf82e24aad066be8
6
+ HEAD_REF master
7
+ PATCHES
8
+ tweak-install.patch
9
+ )
10
+
11
+ vcpkg_cmake_configure(
12
+ SOURCE_PATH "${SOURCE_PATH}/src"
13
+ OPTIONS
14
+ -DBUILD_LOADLIBRARIES=OFF
15
+ -DBUILD_EXAMPLES=OFF
16
+ -DSUFFIX_LIB=
17
+ )
18
+
19
+ vcpkg_cmake_install()
20
+
21
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
22
+
23
+ if(VCPKG_TARGET_IS_WINDOWS)
24
+ vcpkg_cmake_config_fixup(CONFIG_PATH CMake)
25
+ else()
26
+ vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/clFFT)
27
+ endif()
28
+
29
+ vcpkg_copy_pdbs()
30
+ vcpkg_fixup_pkgconfig()
31
+
32
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION ${CURRENT_PACKAGES_DIR}/share/clfft/copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clfft/tweak-install.patch ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/src/clFFTConfig.cmake.in b/src/clFFTConfig.cmake.in
2
+ index 5b58c35..ee749a2 100644
3
+ --- a/src/clFFTConfig.cmake.in
4
+ +++ b/src/clFFTConfig.cmake.in
5
+ @@ -1,3 +1,3 @@
6
+ include(${CMAKE_CURRENT_LIST_DIR}/clFFTTargets.cmake)
7
+ -get_filename_component(CLFFT_INCLUDE_DIRS ${CMAKE_CURRENT_LIST_DIR}/@reldir@/include ABSOLUTE)
8
+ +get_filename_component(CLFFT_INCLUDE_DIRS ${CMAKE_CURRENT_LIST_DIR}/@reldir@/../include ABSOLUTE)
9
+ set(CLFFT_LIBRARIES clFFT)
10
+ diff --git a/src/library/CMakeLists.txt b/src/library/CMakeLists.txt
11
+ index 132ef86..12ba905 100644
12
+ --- a/src/library/CMakeLists.txt
13
+ +++ b/src/library/CMakeLists.txt
14
+ @@ -90,6 +90,7 @@ target_link_libraries( clFFT ${OPENCL_LIBRARIES} ${CMAKE_DL_LIBS} )
15
+ set_target_properties( clFFT PROPERTIES VERSION ${CLFFT_VERSION} )
16
+ set_target_properties( clFFT PROPERTIES SOVERSION ${CLFFT_SOVERSION} )
17
+ set_target_properties( clFFT PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/staging" )
18
+ +set_target_properties( clFFT PROPERTIES INTERFACE_INCLUDE_DIRECTORIES $<INSTALL_INTERFACE:include> )
19
+
20
+ if( CMAKE_COMPILER_IS_GNUCC )
21
+ configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/clFFT.pc.in
22
+ @@ -104,5 +105,5 @@ install( TARGETS clFFT
23
+ EXPORT Library
24
+ RUNTIME DESTINATION bin${SUFFIX_BIN}
25
+ LIBRARY DESTINATION lib${SUFFIX_LIB}
26
+ - ARCHIVE DESTINATION lib${SUFFIX_LIB}/import
27
+ + ARCHIVE DESTINATION lib${SUFFIX_LIB}
28
+ )
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clfft/vcpkg.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "clfft",
3
+ "version": "2.12.2",
4
+ "port-version": 4,
5
+ "description": "clFFT is an OpenCL 1.2 accelerated Fast Fourier Transform library.",
6
+ "homepage": "https://github.com/clMathLibraries/clFFT",
7
+ "dependencies": [
8
+ "opencl",
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/cli/portfile.cmake ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO daniele77/cli
4
+ REF v2.0.0
5
+ SHA512 8a3e42d02f8bf757628fb876ccfa376771bbe66e7820d7fd5b34119fca262129f5122e67d939e0898b5964a162a8fd4538d5e6ffa96c4935a8c3979e5d5dbd9d
6
+ HEAD_REF master
7
+ )
8
+
9
+ vcpkg_cmake_configure(
10
+ SOURCE_PATH "${SOURCE_PATH}"
11
+ )
12
+
13
+ vcpkg_cmake_install()
14
+
15
+ vcpkg_copy_pdbs()
16
+ vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cli)
17
+
18
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug" "${CURRENT_PACKAGES_DIR}/lib")
19
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
20
+
21
+ vcpkg_fixup_pkgconfig()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cli/vcpkg.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "cli",
3
+ "version-semver": "2.0.0",
4
+ "port-version": 1,
5
+ "description": "A library for interactive command line interfaces in modern C++",
6
+ "homepage": "https://github.com/daniele77/cli",
7
+ "dependencies": [
8
+ "boost-asio",
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/cli11/portfile.cmake ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO CLIUtils/CLI11
4
+ REF v2.1.2
5
+ SHA512 3b21d015e046666d2e3df2b7cf1a6247c2daa26bf583e714dc1f0a94518785bf90993cd8530f88078b4daac02530dc517db0d5ad452d2a91521b3007f270ea55
6
+ HEAD_REF main
7
+ )
8
+
9
+ vcpkg_cmake_configure(
10
+ SOURCE_PATH "${SOURCE_PATH}"
11
+ OPTIONS
12
+ -DCLI11_BUILD_EXAMPLES=OFF
13
+ -DCLI11_BUILD_DOCS=OFF
14
+ -DCLI11_BUILD_TESTS=OFF
15
+ )
16
+
17
+ vcpkg_cmake_install()
18
+
19
+ vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/CLI11)
20
+ vcpkg_fixup_pkgconfig()
21
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
22
+
23
+ # Handle copyright
24
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cli11/vcpkg.json ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "cli11",
3
+ "version": "2.1.2",
4
+ "port-version": 1,
5
+ "description": "CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface.",
6
+ "homepage": "https://github.com/CLIUtils/CLI11",
7
+ "dependencies": [
8
+ {
9
+ "name": "vcpkg-cmake",
10
+ "host": true
11
+ },
12
+ {
13
+ "name": "vcpkg-cmake-config",
14
+ "host": true
15
+ }
16
+ ]
17
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clickhouse-cpp/fix-error-C4996.patch ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/clickhouse/CMakeLists.txt b/clickhouse/CMakeLists.txt
2
+ index 7e10ffd..cbbffdc 100644
3
+ --- a/clickhouse/CMakeLists.txt
4
+ +++ b/clickhouse/CMakeLists.txt
5
+ @@ -31,6 +31,10 @@ SET ( clickhouse-cpp-lib-src
6
+ query.cpp
7
+ )
8
+
9
+ +if (MSVC)
10
+ + add_compile_options(/wd4996)
11
+ +endif()
12
+ +
13
+ ADD_LIBRARY (clickhouse-cpp-lib SHARED ${clickhouse-cpp-lib-src})
14
+ SET_TARGET_PROPERTIES(clickhouse-cpp-lib PROPERTIES LINKER_LANGUAGE CXX)
15
+ TARGET_LINK_LIBRARIES (clickhouse-cpp-lib
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clickhouse-cpp/fix-error-c2668.patch ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/clickhouse/columns/decimal.cpp b/clickhouse/columns/decimal.cpp
2
+ index 7334bb1..41d43b6 100644
3
+ --- a/clickhouse/columns/decimal.cpp
4
+ +++ b/clickhouse/columns/decimal.cpp
5
+ @@ -27,7 +27,7 @@ inline bool mulOverflow(const Int128 & l, const T & r, Int128 * result)
6
+
7
+ #else
8
+ template <typename T>
9
+ -inline bool getSignBit(const T & v)
10
+ +inline bool getSignBit(const T & (long double v))
11
+ {
12
+ return std::signbit(v);
13
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clickhouse-cpp/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 ClickHouse/clickhouse-cpp
6
+ REF 1415b5936a2ac2f084850b09057e05fb5798b2f1 #v1.5.0
7
+ SHA512 222b31b16744af64f0a874ec956568adcecb553e43f8d4a2d16c00d55b31015d917a4dc7bb30d5430a894459b1be5e05b292e2d0918bf6f5609046a60539f80f
8
+ HEAD_REF master
9
+ PATCHES
10
+ fix-error-c2668.patch
11
+ fix-error-C4996.patch #fix x64-uwp error:std::uncaught_exception() is deprecated in C++17
12
+ )
13
+
14
+ vcpkg_cmake_configure(
15
+ SOURCE_PATH ${SOURCE_PATH}
16
+ )
17
+
18
+ vcpkg_cmake_install()
19
+ vcpkg_copy_pdbs()
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" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clickhouse-cpp/vcpkg.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "clickhouse-cpp",
3
+ "version": "1.5.0",
4
+ "description": "C++ client for Yandex ClickHouse",
5
+ "homepage": "https://github.com/ClickHouse/clickhouse-cpp",
6
+ "dependencies": [
7
+ "cityhash",
8
+ "lz4",
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/clipp/portfile.cmake ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO "muellan/clipp"
4
+ REF 2c32b2f1f7cc530b1ec1f62c92f698643bb368db
5
+ SHA512 4645fafe85a8099ea97b85e939747a12e9b3b92213b5b8207a9c277537377b77b5daebd88a4c090ea89cfff2937a9fc155da6e8b5558574d7129227c28826e1c
6
+ HEAD_REF master
7
+ )
8
+
9
+ vcpkg_configure_cmake(
10
+ SOURCE_PATH ${SOURCE_PATH}
11
+ PREFER_NINJA
12
+ )
13
+
14
+ vcpkg_install_cmake()
15
+
16
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
17
+ file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/clipp RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clipp/vcpkg.json ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ {
2
+ "name": "clipp",
3
+ "version-string": "2019-04-30",
4
+ "port-version": 1,
5
+ "description": "command line interfaces for modern C++"
6
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clockutils/fix-warningC4643.patch ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/include/clockUtils/sockets/TcpSocket.h b/include/clockUtils/sockets/TcpSocket.h
2
+ index 6e0d9c8..3bb97a9 100644
3
+ --- a/include/clockUtils/sockets/TcpSocket.h
4
+ +++ b/include/clockUtils/sockets/TcpSocket.h
5
+ @@ -57,9 +57,6 @@
6
+ #define INVALID_SOCKET -1
7
+ #endif
8
+
9
+ -namespace std {
10
+ - class thread;
11
+ -} /* namespace std */
12
+ namespace clockUtils {
13
+ enum class ClockError;
14
+ namespace sockets {
15
+ diff --git a/include/clockUtils/sockets/UdpSocket.h b/include/clockUtils/sockets/UdpSocket.h
16
+ index 31eeeb5..c5da451 100644
17
+ --- a/include/clockUtils/sockets/UdpSocket.h
18
+ +++ b/include/clockUtils/sockets/UdpSocket.h
19
+ @@ -60,10 +60,6 @@
20
+ #define INVALID_SOCKET -1
21
+ #endif
22
+
23
+ -namespace std {
24
+ - class thread;
25
+ -} /* namespace std */
26
+ -
27
+ namespace clockUtils {
28
+ enum class ClockError;
29
+ namespace sockets {
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clockutils/portfile.cmake ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO ClockworkOrigins/clockUtils
4
+ REF 3651f232c27074c4ceead169e223edf5f00247c5
5
+ SHA512 ddb70cae9ced25de77a2df1854dac15e58a77347042ba3ee9c691f85f49edbc6539c84929a7477d429fb9161ba24c57d24d767793b8b1180216d5ddfc5d3ed6a
6
+ HEAD_REF dev-1.2
7
+ PATCHES
8
+ fix-warningC4643.patch
9
+ )
10
+
11
+ set(SHARED_FLAG OFF)
12
+ set(USE_MSBUILD "")
13
+ if("${VCPKG_LIBRARY_LINKAGE}" STREQUAL "dynamic")
14
+ set(SHARED_FLAG ON)
15
+ set(USE_MSBUILD WINDOWS_USE_MSBUILD) # MS Build only required for dynamic builds
16
+ endif()
17
+
18
+ vcpkg_cmake_configure(
19
+ SOURCE_PATH "${SOURCE_PATH}"
20
+ ${USE_MSBUILD}
21
+ OPTIONS
22
+ -DWITH_LIBRARY_ARGPARSER=ON
23
+ -DWITH_LIBRARY_COMPRESSION=ON
24
+ -DWITH_LIBRARY_CONTAINER=ON
25
+ -DWITH_LIBRARY_INIPARSER=ON
26
+ -DWITH_LIBRARY_SOCKETS=ON
27
+ -DWITH_TESTING=OFF
28
+ -DCLOCKUTILS_BUILD_SHARED=${SHARED_FLAG}
29
+ )
30
+
31
+ vcpkg_cmake_install()
32
+ vcpkg_copy_pdbs()
33
+
34
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
35
+ file(REMOVE "${CURRENT_PACKAGES_DIR}/LICENSE")
36
+ file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/LICENSE")
37
+
38
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clockutils/vcpkg.json ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "clockutils",
3
+ "version": "1.1.1",
4
+ "port-version": 1,
5
+ "description": "A lightweight c++ library for commonly needed tasks. Optimized for simplicity and speed.",
6
+ "homepage": "https://github.com/ClockworkOrigins/clockUtils",
7
+ "license": "MIT",
8
+ "dependencies": [
9
+ {
10
+ "name": "vcpkg-cmake",
11
+ "host": true
12
+ }
13
+ ]
14
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clp/CMakeLists.txt ADDED
@@ -0,0 +1,121 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_minimum_required(VERSION 3.11)
2
+
3
+ project(Clp LANGUAGES C CXX)
4
+
5
+ set(PROJECT_VERSION 1.16.11)
6
+ set(PROJECT_VERSION_MAJOR 1)
7
+ set(PROJECT_VERSION_MINOR 16)
8
+ set(PROJECT_VERSION_PATCH 11)
9
+
10
+ set(CMAKE_CXX_STANDARD 14)
11
+
12
+ set(INSTALL_BIN_DIR "bin" CACHE PATH "Path where exe and dll will be installed")
13
+ set(INSTALL_LIB_DIR "lib" CACHE PATH "Path where lib will be installed")
14
+ set(INSTALL_INCLUDE_DIR "include/Coin" CACHE PATH "Path where headers will be installed")
15
+ set(INSTALL_CMAKE_DIR "share/clp" CACHE PATH "Path where cmake configs will be installed")
16
+
17
+ # Make relative paths absolute (needed later on)
18
+ set(RELATIVE_INSTALL_INCLUDE_DIR ${INSTALL_INCLUDE_DIR})
19
+ foreach(p LIB BIN INCLUDE CMAKE)
20
+ set(var INSTALL_${p}_DIR)
21
+ if(NOT IS_ABSOLUTE "${${var}}")
22
+ set(${var} "${CMAKE_INSTALL_PREFIX}/${${var}}")
23
+ endif()
24
+ endforeach()
25
+
26
+ if(MSVC)
27
+ set(
28
+ CMAKE_CXX_FLAGS
29
+ "${CMAKE_CXX_FLAGS} /bigobj /MP /wd4996 /wd4819 /wd4251 /wd4267 /wd4244 /wd4275"
30
+ )
31
+ endif()
32
+
33
+ if(APPLE)
34
+ set(
35
+ CMAKE_CXX_FLAGS
36
+ "${CMAKE_CXX_FLAGS} -Wno-inconsistent-missing-override -Wno-unused-command-line-argument -Wno-unused-result -Wno-exceptions"
37
+ )
38
+ set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9"
39
+ CACHE STRING "Minimum OS X deployment version")
40
+ endif()
41
+
42
+ find_package(CoinUtils REQUIRED)
43
+ find_package(Osi REQUIRED)
44
+
45
+ file(GLOB CLP_SOURCES
46
+ Clp/src/*.hpp
47
+ Clp/src/*.cpp
48
+ Clp/src/OsiClp/*.hpp
49
+ Clp/src/OsiClp/*.cpp)
50
+ file(GLOB CLP_REMOVE
51
+ Clp/src/ClpCholeskyMumps.cpp
52
+ Clp/src/ClpCholeskyUfl.cpp
53
+ Clp/src/ClpCholeskyWssmp.cpp
54
+ Clp/src/ClpCholeskyWssmpKKT.cpp
55
+ Clp/src/ClpMain.cpp
56
+ Clp/src/*Abc*.cpp
57
+ Clp/src/ClpCholeskyMumps.hpp
58
+ Clp/src/ClpCholeskyUfl.hpp
59
+ Clp/src/ClpCholeskyWssmp.hpp
60
+ Clp/src/ClpCholeskyWssmpKKT.hpp
61
+ Clp/src/ClpMain.hpp
62
+ Clp/src/*Abc*.hpp
63
+ Clp/src/*Abc*.h)
64
+ list(REMOVE_ITEM CLP_SOURCES ${CLP_REMOVE})
65
+
66
+ add_library(${PROJECT_NAME} ${CLP_SOURCES})
67
+
68
+ target_include_directories(${PROJECT_NAME}
69
+ PUBLIC
70
+ $<INSTALL_INTERFACE:${RELATIVE_INSTALL_INCLUDE_DIR}>
71
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/Clp/src/>
72
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/Clp/src/OsiClp>)
73
+
74
+ if(MSVC)
75
+ target_compile_definitions(${PROJECT_NAME} PRIVATE _CRT_SECURE_NO_WARNINGS)
76
+ endif()
77
+ target_compile_definitions(${PROJECT_NAME} PRIVATE HAVE_CMATH)
78
+ target_compile_definitions(${PROJECT_NAME} PUBLIC COIN_HAS_CLP)
79
+
80
+ target_link_libraries(${PROJECT_NAME} PRIVATE Coin::CoinUtils Coin::Osi)
81
+
82
+ install(DIRECTORY Clp/src/
83
+ DESTINATION ${INSTALL_INCLUDE_DIR}
84
+ FILES_MATCHING
85
+ PATTERN "*.h"
86
+ PATTERN "*.hpp"
87
+ PATTERN "config_default.h" EXCLUDE)
88
+
89
+ install(DIRECTORY Clp/src/OsiClp/
90
+ DESTINATION ${INSTALL_INCLUDE_DIR}
91
+ FILES_MATCHING
92
+ PATTERN "*.h"
93
+ PATTERN "*.hpp"
94
+ PATTERN "config_default.h" EXCLUDE)
95
+
96
+ install(TARGETS ${PROJECT_NAME}
97
+ EXPORT "${PROJECT_NAME}Targets"
98
+ LIBRARY DESTINATION lib
99
+ ARCHIVE DESTINATION lib
100
+ RUNTIME DESTINATION bin)
101
+
102
+ include(CMakePackageConfigHelpers)
103
+
104
+ set(version_config "${CMAKE_CURRENT_BINARY_DIR}/temp/${PROJECT_NAME}ConfigVersion.cmake")
105
+ set(project_config "${CMAKE_CURRENT_BINARY_DIR}/temp/${PROJECT_NAME}Config.cmake")
106
+ set(namespace "Coin::")
107
+
108
+ write_basic_package_version_file("${version_config}"
109
+ COMPATIBILITY SameMajorVersion)
110
+
111
+ configure_package_config_file("Config.cmake.in"
112
+ "${project_config}"
113
+ INSTALL_DESTINATION
114
+ "${INSTALL_CMAKE_DIR}")
115
+
116
+ install(FILES "${project_config}" "${version_config}"
117
+ DESTINATION "${INSTALL_CMAKE_DIR}")
118
+
119
+ install(EXPORT "${PROJECT_NAME}Targets"
120
+ NAMESPACE "${namespace}"
121
+ DESTINATION "${INSTALL_CMAKE_DIR}")
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clp/Config.cmake.in ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+
2
+ @PACKAGE_INIT@
3
+
4
+ include("${CMAKE_CURRENT_LIST_DIR}/@[email protected]")
5
+ check_required_components("@PROJECT_NAME@")
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clp/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 coin-or/Clp
6
+ REF 756ddd3ed813eb1fa8b2d1b4fe813e6a4d7aa1eb # releases/1.17.6
7
+ SHA512 579f6f47a4878ce82b69474880ef0796893279a8dac6e40feb7c29c5249180704c9b7a6443e717190b85811af3f1768d097511de2aa99396f725d6d02eb1a621
8
+ )
9
+
10
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
11
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in DESTINATION ${SOURCE_PATH})
12
+
13
+ vcpkg_configure_cmake(
14
+ SOURCE_PATH ${SOURCE_PATH}
15
+ PREFER_NINJA
16
+ )
17
+
18
+ vcpkg_install_cmake()
19
+ vcpkg_copy_pdbs()
20
+ vcpkg_fixup_cmake_targets()
21
+
22
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
23
+
24
+ file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/clp RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clp/vcpkg.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "clp",
3
+ "version-string": "1.17.6",
4
+ "port-version": 1,
5
+ "description": "Clp (Coin-or linear programming) is an open-source linear programming solver written in C++. It is primarily meant to be used as a callable library, but a basic, stand-alone executable version is also available.",
6
+ "dependencies": [
7
+ "coinutils",
8
+ "osi"
9
+ ]
10
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clrng/001-build-fixup.patch ADDED
@@ -0,0 +1,124 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
2
+ index 65f51db..f010bb8 100644
3
+ --- a/src/CMakeLists.txt
4
+ +++ b/src/CMakeLists.txt
5
+ @@ -31,7 +31,7 @@
6
+ # ########################################################################
7
+
8
+
9
+ -cmake_minimum_required( VERSION 2.8.10 )
10
+ +cmake_minimum_required( VERSION 3.0 )
11
+
12
+ if( CMAKE_GENERATOR MATCHES "NMake" )
13
+ option( NMAKE_COMPILE_VERBOSE "Print compile and link strings to the console" OFF )
14
+ @@ -127,7 +127,6 @@ if( BUILD64 )
15
+ set_property( GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS TRUE )
16
+ message( STATUS "64bit build - FIND_LIBRARY_USE_LIB64_PATHS TRUE" )
17
+
18
+ - set( SUFFIX_LIB_DEFAULT "64" )
19
+ else( )
20
+ set_property( GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS FALSE )
21
+ message( STATUS "32bit build - FIND_LIBRARY_USE_LIB64_PATHS FALSE" )
22
+ @@ -161,7 +160,8 @@ set( SUFFIX_BIN ${SUFFIX_BIN_DEFAULT} CACHE STRING "String to append to 'bin' in
23
+ #endif( )
24
+
25
+ # This will define OPENCL_FOUND
26
+ -find_package( OpenCL )
27
+ +find_package( OpenCL REQUIRED )
28
+ +find_package( Threads REQUIRED )
29
+
30
+ if( (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} VERSION_LESS 2.8) )
31
+ message( STATUS "Cmake version 2.8 or greater needed to use GTest" )
32
+ @@ -170,7 +170,7 @@ else()
33
+ find_package( GTest )
34
+
35
+ # Hack to get googletest v1.6 to work with vs2012
36
+ - if( MSVC11 )
37
+ + if( 0 )
38
+ add_definitions( "/D_VARIADIC_MAX=10" )
39
+ endif( )
40
+ endif()
41
+ @@ -196,7 +196,7 @@ get_filename_component( C_COMPILER_NAME ${CMAKE_C_COMPILER} NAME_WE )
42
+ # message( "CMAKE_C_COMPILER: " ${CMAKE_C_COMPILER} )
43
+
44
+ # Set common compile and link options
45
+ -if( MSVC )
46
+ +if( 0 )
47
+ # Following options for nMake
48
+ message( STATUS "Detected MSVS Ver: " ${MSVC_VERSION} )
49
+
50
+ @@ -206,6 +206,7 @@ if( MSVC )
51
+ string( REGEX REPLACE "/STACK:[0-9]+" "" CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS}" )
52
+
53
+ elseif( CMAKE_COMPILER_IS_GNUCXX )
54
+ + if( 0 )
55
+ message( STATUS "Detected GNU fortran compiler." )
56
+ EXEC_PROGRAM( ${CMAKE_CXX_COMPILER} ARGS --version OUTPUT_VARIABLE vnum )
57
+ STRING(REGEX REPLACE ".*([0-9])\\.([0-9])\\.([0-9]).*" "\\1\\2\\3" vnum ${vnum})
58
+ @@ -216,6 +217,7 @@ elseif( CMAKE_COMPILER_IS_GNUCXX )
59
+
60
+ set( CMAKE_CXX_FLAGS "-pthread ${CMAKE_CXX_FLAGS}" )
61
+ set( CMAKE_C_FLAGS "-std=c11 -Wall -pedantic-errors -pthread ${CMAKE_C_FLAGS}" )
62
+ + endif()
63
+
64
+ if( BUILD64 )
65
+ set( CMAKE_CXX_FLAGS "-m64 ${CMAKE_CXX_FLAGS}" )
66
+ diff --git a/src/library/CMakeLists.txt b/src/library/CMakeLists.txt
67
+ index dbe479d..8717e58 100644
68
+ --- a/src/library/CMakeLists.txt
69
+ +++ b/src/library/CMakeLists.txt
70
+ @@ -62,8 +62,6 @@ set( clRNG.Headers private.h
71
+
72
+ set( clRNG.Files ${clRNG.Source} ${clRNG.Headers} )
73
+
74
+ -# Include standard OpenCL headers
75
+ -include_directories( ${OPENCL_INCLUDE_DIRS} ${PROJECT_BINARY_DIR}/include ../include )
76
+
77
+ if(BUILD_SHARED_LIBRARY)
78
+ add_library( clRNG SHARED ${clRNG.Files} )
79
+ @@ -72,6 +70,15 @@ else()
80
+ endif()
81
+ target_link_libraries( clRNG ${OPENCL_LIBRARIES} )
82
+
83
+ +target_link_libraries( clRNG PUBLIC
84
+ + OpenCL::OpenCL
85
+ + Threads::Threads
86
+ +)
87
+ +target_include_directories( clRNG PUBLIC
88
+ + $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>
89
+ + $<INSTALL_INTERFACE:include>
90
+ +)
91
+ +
92
+ set_target_properties( clRNG PROPERTIES VERSION ${CLRNG_VERSION} )
93
+ set_target_properties( clRNG PROPERTIES SOVERSION ${CLRNG_SOVERSION} )
94
+ set_target_properties( clRNG PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/staging" )
95
+ @@ -89,7 +96,7 @@ install( TARGETS clRNG
96
+ EXPORT clRNG-Targets
97
+ RUNTIME DESTINATION bin${SUFFIX_BIN}
98
+ LIBRARY DESTINATION lib${SUFFIX_LIB}
99
+ - ARCHIVE DESTINATION lib${SUFFIX_LIB}/import
100
+ + ARCHIVE DESTINATION lib${SUFFIX_LIB}
101
+ )
102
+
103
+ # CMake config files for clRNG
104
+ @@ -139,9 +146,9 @@ endif( )
105
+ include( InstallRequiredSystemLibraries )
106
+
107
+ # Install necessary runtime files for debug builds
108
+ -install( PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}
109
+ - CONFIGURATIONS Debug
110
+ - DESTINATION ${CLRNG_RUNTIME_DESTINATION} )
111
+ +#install( PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}
112
+ +# CONFIGURATIONS Debug
113
+ +# DESTINATION ${CLRNG_RUNTIME_DESTINATION} )
114
+
115
+ # Install all *.pdb files for debug builds
116
+ install( DIRECTORY ${PROJECT_BINARY_DIR}/staging/
117
+ @@ -152,6 +159,6 @@ install( DIRECTORY ${PROJECT_BINARY_DIR}/staging/
118
+
119
+ # Install a snapshot of the source as it was for this build; useful for the .pdb's
120
+ install( DIRECTORY ${PROJECT_SOURCE_DIR}
121
+ - DESTINATION ${CLRNG_RUNTIME_DESTINATION}
122
+ + DESTINATION "."
123
+ OPTIONAL
124
+ CONFIGURATIONS Debug )
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clrng/portfile.cmake ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO clMathLibraries/clRNG
4
+ REF 4a16519ddf52ee0a5f0b7e6288b0803b9019c13b
5
+ SHA512 28bda5d2a156e7394917f8c40bd1e8e7b52cf680abc0ef50c2650b1d546c0a1d0bd47ceeccce3cd7c79c90a15494c3d27829e153613a7d8e18267ce7262eeb6e
6
+ HEAD_REF master
7
+ PATCHES
8
+ 001-build-fixup.patch
9
+ )
10
+
11
+ file(REMOVE ${SOURCE_PATH}/src/FindOpenCL.cmake)
12
+
13
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" AND NOT VCPKG_CMAKE_SYSTEM_NAME)
14
+ set(R123_SSE_FLAG [[-DCMAKE_C_FLAGS="/DR123_USE_SSE=0"]])
15
+ endif()
16
+
17
+ # We only have x64 and x86 as valid archs, as arm64 fails fast
18
+ string(COMPARE EQUAL "${VCPKG_TARGET_ARCHITECTURE}" "x64" BUILD64)
19
+ string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_SHARED_LIBRARY)
20
+
21
+ vcpkg_cmake_configure(
22
+ SOURCE_PATH "${SOURCE_PATH}/src"
23
+ OPTIONS
24
+ -DBUILD_SHARED_LIBRARY=${BUILD_SHARED_LIBRARY}
25
+ -DBUILD64=${BUILD64}
26
+ -DBUILD_TEST=OFF
27
+ -DBUILD_CLIENT=OFF
28
+ ${R123_SSE_FLAG}
29
+ )
30
+
31
+ vcpkg_cmake_install()
32
+
33
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
34
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
35
+ file(
36
+ REMOVE_RECURSE
37
+ "${CURRENT_PACKAGES_DIR}/bin"
38
+ "${CURRENT_PACKAGES_DIR}/debug/bin")
39
+ endif()
40
+
41
+ vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/clRNG)
42
+ vcpkg_fixup_pkgconfig()
43
+ vcpkg_copy_pdbs()
44
+
45
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clrng/vcpkg.json ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "clrng",
3
+ "version-date": "2020-12-01",
4
+ "port-version": 3,
5
+ "description": "clRNG is a library for uniform random number generation in OpenCL.",
6
+ "homepage": "https://github.com/clMathLibraries/clRNG",
7
+ "supports": "!arm64",
8
+ "dependencies": [
9
+ "opencl",
10
+ {
11
+ "name": "vcpkg-cmake",
12
+ "host": true
13
+ },
14
+ {
15
+ "name": "vcpkg-cmake-config",
16
+ "host": true
17
+ }
18
+ ]
19
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clue/CMakeLists.txt ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_minimum_required(VERSION 3.5)
2
+
3
+ project(clue VERSION 1.0.0 LANGUAGES CXX)
4
+
5
+ option(CLUE_BUILD_TEST "Build tests for clue" OFF)
6
+ option(CLUE_BUILD_EXAMPLE "Build examples" OFF)
7
+
8
+ include(GNUInstallDirs)
9
+ include_directories("${CMAKE_CURRENT_SOURCE_DIR}/include/clue.hpp")
10
+
11
+ if(CLUE_BUILD_TEST)
12
+ file(GLOB TEST_SOURCES "tests/*.cpp")
13
+ add_executable(test_clue ${TEST_SOURCES})
14
+ target_include_directories(test_clue PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include" "${CMAKE_CURRENT_SOURCE_DIR}/tests")
15
+ install(TARGETS test_clue
16
+ RUNTIME DESTINATION tools)
17
+ endif()
18
+
19
+ if(CLUE_BUILD_EXAMPLE)
20
+ file(GLOB EXAMPLES "examples/*.cpp")
21
+ install(FILES ${EXAMPLES} DESTINATION examples)
22
+ endif()
23
+
24
+ install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/include/clue.hpp" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
25
+ # end of file
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clue/portfile.cmake ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO martinmoene/clue
4
+ REF v1.0.0
5
+ SHA512 A142EDD57753DA36687803332E81BD9D4413203F69F0055466219437C3385C593384DA2A3C6BC67B39EC7ED0C36854354F34C2AA2D4CE4F1D2B912546F4F46B2
6
+ HEAD_REF master
7
+ )
8
+
9
+ file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
10
+
11
+ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
12
+ FEATURES
13
+ test CLUE_BUILD_TEST
14
+ )
15
+
16
+ vcpkg_cmake_configure(
17
+ SOURCE_PATH "${SOURCE_PATH}"
18
+ OPTIONS ${FEATURE_OPTIONS}
19
+ )
20
+
21
+ vcpkg_cmake_install()
22
+
23
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
24
+
25
+ # Handle copyright
26
+ file(INSTALL "${SOURCE_PATH}/LICENSE_1_0.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/clue/vcpkg.json ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "clue",
3
+ "version": "1.0.0",
4
+ "description": "clue is a C++03 header-only library to log messages with a severity and optional module identifier.",
5
+ "homepage": "https://github.com/martinmoene/clue",
6
+ "dependencies": [
7
+ {
8
+ "name": "vcpkg-cmake",
9
+ "host": true
10
+ }
11
+ ],
12
+ "features": {
13
+ "test": {
14
+ "description": "Build test"
15
+ }
16
+ }
17
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cmark/add-feature-tools.patch ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
2
+ index 3a78d0b..7065c89 100644
3
+ --- a/src/CMakeLists.txt
4
+ +++ b/src/CMakeLists.txt
5
+ @@ -52,6 +52,7 @@ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmark_version.h.in
6
+ include(GNUInstallDirs)
7
+ include (GenerateExportHeader)
8
+
9
+ +if (BUILD_TOOLS)
10
+ add_executable(${PROGRAM} ${PROGRAM_SOURCES})
11
+ cmark_add_compile_options(${PROGRAM})
12
+ set_target_properties(${PROGRAM} PROPERTIES
13
+ @@ -65,6 +66,7 @@ if (CMARK_STATIC)
14
+ elseif (CMARK_SHARED)
15
+ target_link_libraries(${PROGRAM} ${LIBRARY})
16
+ endif()
17
+ +endif()
18
+
19
+ # -fvisibility=hidden
20
+ set(CMAKE_C_VISIBILITY_PRESET hidden)
21
+ @@ -114,23 +116,30 @@ if (CMARK_STATIC)
22
+ list(APPEND CMARK_INSTALL ${STATICLIBRARY})
23
+ endif()
24
+
25
+ -if (MSVC)
26
+ +if (MSVC AND BUILD_TOOLS)
27
+ set_property(TARGET ${PROGRAM}
28
+ APPEND PROPERTY LINK_FLAGS /INCREMENTAL:NO)
29
+ -endif(MSVC)
30
+ +endif(MSVC AND BUILD_TOOLS)
31
+
32
+ if(NOT MSVC OR CMAKE_HOST_SYSTEM_NAME STREQUAL Windows)
33
+ set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS ON)
34
+ include(InstallRequiredSystemLibraries)
35
+ endif()
36
+
37
+ -install(TARGETS ${PROGRAM} ${CMARK_INSTALL}
38
+ +install(TARGETS ${CMARK_INSTALL}
39
+ EXPORT cmark-targets
40
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
41
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
42
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
43
+ )
44
+
45
+ +if (BUILD_TOOLS)
46
+ + install(TARGETS ${PROGRAM}
47
+ + EXPORT cmark-targets
48
+ + RUNTIME DESTINATION tools/cmark
49
+ + )
50
+ +endif()
51
+ +
52
+ if(CMARK_SHARED OR CMARK_STATIC)
53
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libcmark.pc.in
54
+ ${CMAKE_CURRENT_BINARY_DIR}/libcmark.pc @ONLY)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cmark/portfile.cmake ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO commonmark/cmark
4
+ REF 977b128291c0cf6c5053cdcf2ac72e627f09c105 #0.30.1
5
+ SHA512 ff8139fbb45549d6bea70e11c35ae1d8cf6108d0141688cc2b878afa6247147e0c15ac885e6ed8fa2263534dc79e88e398b30d3d3ae800f13dcdd878114adac8
6
+ HEAD_REF master
7
+ PATCHES
8
+ add-feature-tools.patch
9
+ )
10
+
11
+ string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" CMARK_STATIC)
12
+ string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" CMARK_SHARED)
13
+
14
+ if ("tools" IN_LIST FEATURES AND VCPKG_TARGET_IS_UWP)
15
+ message(FATAL_ERROR "${PORT} does no support to build tools on UWP")
16
+ endif()
17
+
18
+ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
19
+ FEATURES
20
+ tools BUILD_TOOLS
21
+ )
22
+
23
+ vcpkg_cmake_configure(
24
+ SOURCE_PATH ${SOURCE_PATH}
25
+ OPTIONS
26
+ ${FEATURE_OPTIONS}
27
+ -DCMARK_TESTS=OFF
28
+ -DCMARK_SHARED=${CMARK_SHARED}
29
+ -DCMARK_STATIC=${CMARK_STATIC}
30
+ )
31
+
32
+ vcpkg_cmake_install()
33
+
34
+ vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cmark)
35
+
36
+ vcpkg_fixup_pkgconfig()
37
+
38
+ if ("tools" IN_LIST FEATURES)
39
+ vcpkg_copy_tools(TOOL_NAMES cmark SEARCH_DIR "${CURRENT_PACKAGES_DIR}/tools/cmark" AUTO_CLEAN)
40
+ endif()
41
+
42
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share")
43
+
44
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
45
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
46
+ endif()
47
+
48
+ file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cmark/vcpkg.json ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "cmark",
3
+ "version-semver": "0.30.1",
4
+ "description": "CommonMark parsing and rendering library",
5
+ "homepage": "https://github.com/commonmark/cmark",
6
+ "dependencies": [
7
+ {
8
+ "name": "vcpkg-cmake",
9
+ "host": true
10
+ },
11
+ {
12
+ "name": "vcpkg-cmake-config",
13
+ "host": true
14
+ }
15
+ ],
16
+ "features": {
17
+ "tools": {
18
+ "description": "Build tools"
19
+ }
20
+ }
21
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cmcstl2/portfile.cmake ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # header-only library
2
+
3
+ vcpkg_from_github(
4
+ OUT_SOURCE_PATH SOURCE_PATH
5
+ REPO CaseyCarter/cmcstl2
6
+ REF cca84b9fd362ea37334ccbe09a66be4121768ac9
7
+ SHA512 a528dda26964a8c29f2bf7ddb24a861f337246e9ab2bda19f62d4ca107951aa77e37070623db3b5574973404ccf2f201bc2020654b3d53de36d8a22de521e5b9
8
+ HEAD_REF master
9
+ )
10
+
11
+ vcpkg_configure_cmake(
12
+ SOURCE_PATH ${SOURCE_PATH}
13
+ PREFER_NINJA
14
+ OPTIONS
15
+ -DSTL2_BUILD_EXAMPLES=OFF
16
+ -DSTL2_BUILD_TESTING=OFF
17
+ )
18
+
19
+ vcpkg_install_cmake()
20
+
21
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
22
+
23
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
24
+
25
+ # Handle copyright
26
+ configure_file(${SOURCE_PATH}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cmcstl2/vcpkg.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "cmcstl2",
3
+ "version-string": "2019-07-20",
4
+ "port-version": 1,
5
+ "description": "An implementation of C++ Extensions for Ranges",
6
+ "homepage": "https://github.com/CaseyCarter/cmcstl2"
7
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cminpack/portfile.cmake ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO devernay/cminpack
4
+ REF v1.3.8
5
+ SHA512 0cab275074a31af69dbaf3ef6d41b20184c7cf9f33c78014a69ae7a022246fa79e7b4851341c6934ca1e749955b7e1096a40b4300a109ad64ebb1b2ea5d1d8ae
6
+ )
7
+
8
+ vcpkg_cmake_configure(
9
+ SOURCE_PATH "${SOURCE_PATH}"
10
+ OPTIONS
11
+ -DBUILD_EXAMPLES=OFF
12
+ -DCMINPACK_LIB_INSTALL_DIR=lib
13
+ )
14
+
15
+ vcpkg_cmake_install()
16
+ vcpkg_fixup_pkgconfig()
17
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
18
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
19
+
20
+ # # Handle copyright
21
+ file(INSTALL "${SOURCE_PATH}/CopyrightMINPACK.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cminpack/vcpkg.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "cminpack",
3
+ "version": "1.3.8",
4
+ "port-version": 1,
5
+ "description": "A C/C++ rewrite of the MINPACK software (originally in FORTRAN) for solving nonlinear equations and nonlinear least squares problems",
6
+ "homepage": "http://devernay.free.fr/hacks/cminpack/",
7
+ "dependencies": [
8
+ {
9
+ "name": "vcpkg-cmake",
10
+ "host": true
11
+ }
12
+ ]
13
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cmocka/portfile.cmake ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_gitlab(
2
+ GITLAB_URL https://gitlab.com
3
+ OUT_SOURCE_PATH SOURCE_PATH
4
+ REPO cmocka/cmocka
5
+ REF 672c5cee79eb412025c3dd8b034e611c1f119055
6
+ SHA512 e02ffe780698ce3930aceb1b927f7d48c932c6bb251a32b1f4ab44ecb4ff6bfe5c2a6b9e2dfede49cd4cc1d68a8bb903ef1d26c28536abf3581a9d803287aa0a
7
+ HEAD_REF master
8
+ )
9
+
10
+ vcpkg_configure_cmake(
11
+ SOURCE_PATH ${SOURCE_PATH}
12
+ PREFER_NINJA
13
+ OPTIONS
14
+ -DWITH_CMOCKERY_SUPPORT=ON
15
+ -DUNIT_TESTING=OFF
16
+ -DWITH_EXAMPLES=OFF
17
+ -DPICKY_DEVELOPER=OFF
18
+ )
19
+
20
+ vcpkg_install_cmake()
21
+
22
+ vcpkg_copy_pdbs()
23
+
24
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
25
+
26
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
27
+
28
+ file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
29
+
30
+ vcpkg_fixup_pkgconfig()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cmocka/vcpkg.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "cmocka",
3
+ "version-string": "2020-08-01",
4
+ "port-version": 1,
5
+ "description": "An elegant unit testing framework for C with support for mock objects",
6
+ "homepage": "https://cmocka.org/",
7
+ "license": "Apache-2.0"
8
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cnats/portfile.cmake ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO nats-io/nats.c
4
+ REF v3.2.0
5
+ SHA512 570bbd5b6ed25db17755f4cbd2df9449bf1f838450e29aaa1483c11e6131293490d302031e3039d710bbbc3563ce72fb72cd3ad2c98618977a4858a5a3f2abe3
6
+ HEAD_REF master
7
+ )
8
+
9
+ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
10
+ FEATURES
11
+ "streaming" NATS_BUILD_STREAMING
12
+ )
13
+
14
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
15
+ list(APPEND OPTIONS -DNATS_BUILD_LIB_SHARED=ON)
16
+ list(APPEND OPTIONS -DNATS_BUILD_LIB_STATIC=OFF)
17
+ list(APPEND OPTIONS -DBUILD_TESTING=OFF)
18
+ list(APPEND OPTIONS -DNATS_BUILD_USE_SODIUM=ON)
19
+ else()
20
+ list(APPEND OPTIONS -DNATS_BUILD_LIB_SHARED=OFF)
21
+ list(APPEND OPTIONS -DNATS_BUILD_LIB_STATIC=ON)
22
+ list(APPEND OPTIONS -DBUILD_TESTING=ON)
23
+ if(VCPKG_TARGET_IS_WINDOWS)
24
+ list(APPEND OPTIONS -DNATS_BUILD_USE_SODIUM=OFF)
25
+ else()
26
+ list(APPEND OPTIONS -DNATS_BUILD_USE_SODIUM=ON)
27
+ endif()
28
+ endif()
29
+
30
+ vcpkg_cmake_configure(
31
+ SOURCE_PATH ${SOURCE_PATH}
32
+ OPTIONS
33
+ ${FEATURE_OPTIONS}
34
+ ${OPTIONS}
35
+ -DNATS_BUILD_TLS_USE_OPENSSL_1_1_API=ON
36
+ -DNATS_BUILD_EXAMPLES=OFF
37
+ )
38
+
39
+ vcpkg_cmake_install(ADD_BIN_TO_PATH)
40
+
41
+ if(VCPKG_TARGET_IS_WINDOWS)
42
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
43
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/nats.dll")
44
+ file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/bin")
45
+ file(RENAME "${CURRENT_PACKAGES_DIR}/lib/nats.dll" "${CURRENT_PACKAGES_DIR}/bin/nats.dll")
46
+ endif()
47
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/natsd.dll")
48
+ file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug/bin")
49
+ file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/natsd.dll" "${CURRENT_PACKAGES_DIR}/debug/bin/natsd.dll")
50
+ endif()
51
+ endif()
52
+ endif()
53
+
54
+ vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})
55
+
56
+ if(VCPKG_TARGET_IS_WINDOWS)
57
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
58
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/share/cnats/cnats-config-debug.cmake")
59
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/cnats/cnats-config-debug.cmake"
60
+ "\${_IMPORT_PREFIX}/debug/lib/natsd.dll" "\${_IMPORT_PREFIX}/debug/bin/natsd.dll")
61
+ endif()
62
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/share/cnats/cnats-config-release.cmake")
63
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/cnats/cnats-config-release.cmake"
64
+ "\${_IMPORT_PREFIX}/lib/nats.dll" "\${_IMPORT_PREFIX}/bin/nats.dll")
65
+ endif()
66
+ endif()
67
+ endif()
68
+
69
+ vcpkg_fixup_pkgconfig()
70
+
71
+ vcpkg_copy_pdbs()
72
+
73
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
74
+
75
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
76
+
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cnats/vcpkg.json ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "cnats",
3
+ "version": "3.2.0",
4
+ "description": "A C client for the NATS messaging system",
5
+ "homepage": "https://github.com/nats-io/nats.c",
6
+ "license": "Apache-2.0",
7
+ "dependencies": [
8
+ "libsodium",
9
+ "openssl",
10
+ "protobuf-c",
11
+ {
12
+ "name": "vcpkg-cmake",
13
+ "host": true
14
+ },
15
+ {
16
+ "name": "vcpkg-cmake-config",
17
+ "host": true
18
+ }
19
+ ],
20
+ "features": {
21
+ "streaming": {
22
+ "description": "Include NATS Streaming APIs in the NATS library",
23
+ "supports": "!windows"
24
+ }
25
+ }
26
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cnl/disable-test.patch ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index 73111fc..a0cb3db 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -9,8 +9,8 @@ project(cnl)
6
+
7
+ cmake_minimum_required(VERSION 3.5.1)
8
+
9
+ -include(CTest)
10
+ -add_subdirectory("test")
11
+ +# include(CTest)
12
+ +# add_subdirectory("test")
13
+
14
+ # the CNL library
15
+ add_library(Cnl INTERFACE)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cnl/portfile.cmake ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # header-only library
2
+ vcpkg_from_github(
3
+ OUT_SOURCE_PATH SOURCE_PATH
4
+ REPO johnmcfarlane/cnl
5
+ REF 2dde6e62e608a4adc3c5504f067575efa4910568 #v1.1.7
6
+ SHA512 33a81ea726802c71a684bcd002b5119cde4db471ebc9ba02cd15c7487ab468eeca09fb8dcaed953e3f3cded2cd813a903f808d97527b0ec7f393647b64a22572
7
+ HEAD_REF main
8
+ PATCHES
9
+ disable-test.patch
10
+ )
11
+
12
+ vcpkg_configure_cmake(
13
+ SOURCE_PATH ${SOURCE_PATH}
14
+ PREFER_NINJA
15
+ )
16
+
17
+ vcpkg_install_cmake()
18
+
19
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
20
+
21
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
22
+
23
+ # Handle copyright
24
+ configure_file(${SOURCE_PATH}/LICENSE_1_0.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cnl/vcpkg.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "cnl",
3
+ "version-string": "1.1.7",
4
+ "port-version": 1,
5
+ "description": "A Compositional Numeric Library for C++",
6
+ "homepage": "https://github.com/johnmcfarlane/cnl"
7
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/co/portfile.cmake ADDED
@@ -0,0 +1 @@
 
 
1
+ set(VCPKG_POLICY_EMPTY_PACKAGE enabled)