Techt3o commited on
Commit
0bbb8b6
·
verified ·
1 Parent(s): 1a401f5

a6fd0c02bbf7ee485f15fa75ac511b6611d56c7b0cfb4cb8f39e8dbe002469de

Browse files
Files changed (50) hide show
  1. third-party/DPVO/Pangolin/scripts/vcpkg/ports/crc32c/vcpkg.json +16 -0
  2. third-party/DPVO/Pangolin/scripts/vcpkg/ports/crfsuite/CMakeLists.txt +71 -0
  3. third-party/DPVO/Pangolin/scripts/vcpkg/ports/crfsuite/portfile.cmake +25 -0
  4. third-party/DPVO/Pangolin/scripts/vcpkg/ports/crfsuite/vcpkg.json +11 -0
  5. third-party/DPVO/Pangolin/scripts/vcpkg/ports/croncpp/0001-fix-cmake.patch +82 -0
  6. third-party/DPVO/Pangolin/scripts/vcpkg/ports/croncpp/no-test.patch +17 -0
  7. third-party/DPVO/Pangolin/scripts/vcpkg/ports/croncpp/portfile.cmake +26 -0
  8. third-party/DPVO/Pangolin/scripts/vcpkg/ports/croncpp/vcpkg.json +18 -0
  9. third-party/DPVO/Pangolin/scripts/vcpkg/ports/crossguid/portfile.cmake +28 -0
  10. third-party/DPVO/Pangolin/scripts/vcpkg/ports/crossguid/vcpkg.json +20 -0
  11. third-party/DPVO/Pangolin/scripts/vcpkg/ports/crossguid/warnings.patch +20 -0
  12. third-party/DPVO/Pangolin/scripts/vcpkg/ports/crow/portfile.cmake +21 -0
  13. third-party/DPVO/Pangolin/scripts/vcpkg/ports/crow/vcpkg.json +24 -0
  14. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cryptopp/cmake.patch +29 -0
  15. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cryptopp/patch.patch +12 -0
  16. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cryptopp/portfile.cmake +72 -0
  17. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cryptopp/vcpkg.json +21 -0
  18. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cspice/CMakeLists.txt +46 -0
  19. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cspice/License.txt +16 -0
  20. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cspice/isatty.patch +19 -0
  21. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cspice/mktemp.patch +11 -0
  22. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cspice/portfile.cmake +70 -0
  23. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cspice/vcpkg.json +19 -0
  24. third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctbignum/portfile.cmake +28 -0
  25. third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctbignum/vcpkg.json +10 -0
  26. third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctemplate/CMakeLists.txt +96 -0
  27. third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctemplate/portfile.cmake +24 -0
  28. third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctemplate/vcpkg.json +8 -0
  29. third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctp/portfile.cmake +96 -0
  30. third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctp/vcpkg.json +13 -0
  31. third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctre/portfile.cmake +20 -0
  32. third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctre/vcpkg.json +16 -0
  33. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cub/fix-usage.patch +24 -0
  34. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cub/portfile.cmake +31 -0
  35. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cub/usage +4 -0
  36. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cub/vcpkg.json +18 -0
  37. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cuda/portfile.cmake +13 -0
  38. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cuda/vcpkg.json +9 -0
  39. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cuda/vcpkg_find_cuda.cmake +93 -0
  40. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cudnn/FindCUDNN.cmake +103 -0
  41. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cudnn/portfile.cmake +76 -0
  42. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cudnn/usage +10 -0
  43. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cudnn/vcpkg-cmake-wrapper.cmake +6 -0
  44. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cudnn/vcpkg.json +12 -0
  45. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cunit/CMakeLists.txt +61 -0
  46. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cunit/portfile.cmake +21 -0
  47. third-party/DPVO/Pangolin/scripts/vcpkg/ports/cunit/vcpkg.json +7 -0
  48. third-party/DPVO/Pangolin/scripts/vcpkg/ports/curl/0002_fix_uwp.patch +15 -0
  49. third-party/DPVO/Pangolin/scripts/vcpkg/ports/curl/0005_remove_imp_suffix.patch +12 -0
  50. third-party/DPVO/Pangolin/scripts/vcpkg/ports/curl/0012-fix-dependency-idn2.patch +14 -0
third-party/DPVO/Pangolin/scripts/vcpkg/ports/crc32c/vcpkg.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "crc32c",
3
+ "version": "1.1.2",
4
+ "description": "CRC32C implementation with support for CPU-specific acceleration instructions.",
5
+ "homepage": "https://github.com/google/crc32c",
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/crfsuite/CMakeLists.txt ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_minimum_required(VERSION 3.19 FATAL_ERROR)
2
+ PROJECT(crfsuite)
3
+
4
+ file(GLOB SOURCE_FILE_CQDB
5
+ "lib/cqdb/src/*.c"
6
+ )
7
+ file(GLOB HEADERS_FILE_CQDB
8
+ "lib/cqdb/include/*.h"
9
+ )
10
+
11
+ file(GLOB SOURCE_FILE_CRF
12
+ "lib/crf/src/*.c"
13
+ )
14
+ file(GLOB HEADERS_FILE_CRF
15
+ "lib/crf/src/*.h"
16
+ )
17
+ file(GLOB SOURCE_FILE_FRONTEND
18
+ "frontend/*.c"
19
+ )
20
+ file(GLOB HEADERS_FILE_FRONTEND
21
+ "frontend/*.h"
22
+ )
23
+ file(GLOB SOURCE_FILE
24
+ "swig/*.cpp"
25
+ "frontend/*.c"
26
+ )
27
+ file(GLOB HEADERS_FILE
28
+ "include/*.h"
29
+ "include/*.hpp"
30
+ "frontend/*.h"
31
+ )
32
+
33
+ find_library(LBFGS_LIBRARY lbfgs)
34
+
35
+ include_directories(lib/cqdb/include/)
36
+ include_directories(include/)
37
+ include_directories(win32/liblbfgs/)
38
+
39
+ add_library(cqdb STATIC ${SOURCE_FILE_CQDB} ${HEADERS_FILE_CQDB})
40
+ add_library(crf STATIC ${SOURCE_FILE_CRF} ${HEADERS_FILE_CRF})
41
+ add_library(crfsuite STATIC ${SOURCE_FILE} ${HEADERS_FILE})
42
+
43
+ target_link_libraries(crf PUBLIC cqdb ${LBFGS_LIBRARY})
44
+ target_link_libraries(crfsuite PUBLIC crf)
45
+
46
+ install(TARGETS cqdb crf crfsuite
47
+ RUNTIME DESTINATION bin
48
+ ARCHIVE DESTINATION lib
49
+ LIBRARY DESTINATION lib
50
+ )
51
+
52
+ if (WIN32)
53
+ add_executable(frontend ${SOURCE_FILE_FRONTEND} ${HEADERS_FILE_FRONTEND})
54
+ target_link_libraries(frontend PUBLIC crf)
55
+ install(TARGETS frontend
56
+ RUNTIME DESTINATION tools
57
+ ARCHIVE DESTINATION lib
58
+ LIBRARY DESTINATION lib
59
+ )
60
+ endif()
61
+
62
+
63
+ install(
64
+ FILES
65
+ ${HEADERS_FILE}
66
+ ${HEADERS_FILE_CQDB}
67
+ ${HEADERS_FILE_CRF}
68
+ ${HEADERS_FILE_FRONTEND}
69
+ DESTINATION
70
+ include/crfsuite
71
+ )
third-party/DPVO/Pangolin/scripts/vcpkg/ports/crfsuite/portfile.cmake ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
2
+
3
+ vcpkg_from_github(
4
+ OUT_SOURCE_PATH SOURCE_PATH
5
+ REPO chokkan/crfsuite
6
+ REF 5d1bd3b803bb26582ed5cc274d6b5af6cc7f9cae
7
+ SHA512 e7f329f96fb0dc0e347b3e7a3e26b23ceb45e6fae7b59ace05633a24d58a31665826ebc5280e5a864f50598772791e4b5b3e7da7f46994655cbe03806f823f73
8
+ HEAD_REF master
9
+ )
10
+
11
+ list(REMOVE_ITEM SOURCE_FILE "${SOURCE_PATH}/win32/liblbfgs/lbfgs.lib")
12
+ list(REMOVE_ITEM SOURCE_FILE "${SOURCE_PATH}/win32/liblbfgs/lbfgs_debug.lib")
13
+
14
+ file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
15
+
16
+ vcpkg_configure_cmake(
17
+ SOURCE_PATH "${SOURCE_PATH}"
18
+ PREFIX_NINJA
19
+ )
20
+ vcpkg_install_cmake()
21
+ vcpkg_copy_pdbs()
22
+
23
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
24
+
25
+ file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/crfsuite/vcpkg.json ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "crfsuite",
3
+ "version-date": "2019-07-21",
4
+ "port-version": 3,
5
+ "description": "CRFSuite is an implementation of Conditional Random Fields (CRFs) for labeling sequential data.",
6
+ "homepage": "https://www.chokkan.org/software/crfsuite/",
7
+ "supports": "!uwp",
8
+ "dependencies": [
9
+ "liblbfgs"
10
+ ]
11
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/croncpp/0001-fix-cmake.patch ADDED
@@ -0,0 +1,82 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ From 30db118abd484c59efada27d9d6956b5f68bcee6 Mon Sep 17 00:00:00 2001
2
+ From: Robert Kesterson <[email protected]>
3
+ Date: Fri, 4 Sep 2020 16:31:55 +0000
4
+ Subject: [PATCH] vcpkg
5
+
6
+ ---
7
+ CMakeLists.txt | 47 +++++++++++++++++++++++++++++++++++++++++++--
8
+ croncppConfig.cmake | 1 +
9
+ 2 files changed, 46 insertions(+), 2 deletions(-)
10
+ create mode 100644 croncppConfig.cmake
11
+
12
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
13
+ index 9114b39..8d46e6b 100644
14
+ --- a/CMakeLists.txt
15
+ +++ b/CMakeLists.txt
16
+ @@ -1,5 +1,5 @@
17
+ cmake_minimum_required(VERSION 3.7.0)
18
+ -project(croncpp)
19
+ +project(croncpp VERSION 1.0.0)
20
+
21
+ if(WIN32)
22
+ message(status "Setting MSVC flags")
23
+ @@ -24,4 +24,47 @@ if(BUILD_TESTS)
24
+ endif()
25
+
26
+ add_subdirectory(benchmark)
27
+ -add_subdirectory(test)
28
+
29
+ +add_subdirectory(test)
30
+ +
31
+ +add_library( croncpp INTERFACE )
32
+ +add_library( croncpp::croncpp ALIAS croncpp )
33
+ +
34
+ +include(GNUInstallDirs)
35
+ +target_include_directories( croncpp INTERFACE
36
+ + $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
37
+ + $<INSTALL_INTERFACE:include> )
38
+ +
39
+ +if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.15)
40
+ + # public headers will get installed:
41
+ + set_target_properties( croncpp PROPERTIES PUBLIC_HEADER include/croncpp.h )
42
+ +endif ()
43
+ +
44
+ +
45
+ +set( version_config "${CMAKE_CURRENT_BINARY_DIR}/croncppConfigVersion.cmake" )
46
+ +
47
+ +include( CMakePackageConfigHelpers )
48
+ +write_basic_package_version_file( "${version_config}"
49
+ + VERSION ${PROJECT_VERSION}
50
+ + COMPATIBILITY SameMajorVersion )
51
+ +
52
+ +message(STATUS "CMAKE_INSTALL_INCLUDEDIR = ${CMAKE_INSTALL_INCLUDEDIR}")
53
+ +
54
+ +install( TARGETS croncpp
55
+ + EXPORT croncppConfig
56
+ + PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/croncpp )
57
+ +export( TARGETS croncpp NAMESPACE croncpp:: FILE croncppTargets.cmake )
58
+ +if (CMAKE_VERSION VERSION_LESS 3.15)
59
+ + install(
60
+ + FILES include/croncpp.h
61
+ + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/croncpp )
62
+ +endif ()
63
+ +
64
+ +set( CONFIG_LOC "share/croncpp" )
65
+ +
66
+ +install( EXPORT croncppConfig
67
+ + FILE croncppTargets.cmake
68
+ + NAMESPACE croncpp::
69
+ + DESTINATION ${CONFIG_LOC} )
70
+ +install (
71
+ + FILES croncppConfig.cmake "${version_config}"
72
+ + DESTINATION ${CONFIG_LOC})
73
+ diff --git a/croncppConfig.cmake b/croncppConfig.cmake
74
+ new file mode 100644
75
+ index 0000000..3c4702c
76
+ --- /dev/null
77
+ +++ b/croncppConfig.cmake
78
+ @@ -0,0 +1 @@
79
+ +include( "${CMAKE_CURRENT_LIST_DIR}/croncppTargets.cmake" )
80
+ --
81
+ 2.20.1
82
+
third-party/DPVO/Pangolin/scripts/vcpkg/ports/croncpp/no-test.patch ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
2
+ index a82e605..405f306 100644
3
+ --- a/test/CMakeLists.txt
4
+ +++ b/test/CMakeLists.txt
5
+ @@ -1,3 +1,4 @@
6
+ +if(BUILD_TESTS)
7
+ cmake_minimum_required(VERSION 3.7.0)
8
+ project(test_croncpp)
9
+
10
+ @@ -9,7 +10,6 @@ file(GLOB SOURCES "*.cpp" "include/*.cpp")
11
+
12
+ add_executable(test_croncpp ${SOURCES} ${headers})
13
+
14
+ -if(BUILD_TESTS)
15
+ enable_testing()
16
+
17
+ add_test(NAME "test_croncpp" COMMAND "test_croncpp" "-r compact")
third-party/DPVO/Pangolin/scripts/vcpkg/ports/croncpp/portfile.cmake ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ vcpkg_from_github(
3
+ OUT_SOURCE_PATH SOURCE_PATH
4
+ REPO mariusbancila/croncpp
5
+ REF 11cce4666a06c40346c7ba380ddd90c53806809d #master on 9/4/2020
6
+ SHA512 8f4d892ce90d8eca3711b21728bb599bf64857b20c0b143c5277687d0b6e5d5b8bf3e6dc7f9e8d028ba4e5ee711a5a9e750bcc2f771177d2f659c0c19e12207a
7
+ HEAD_REF master
8
+ PATCHES
9
+ 0001-fix-cmake.patch
10
+ no-test.patch
11
+ )
12
+
13
+ vcpkg_cmake_configure(
14
+ SOURCE_PATH "${SOURCE_PATH}"
15
+ OPTIONS
16
+ -DBUILD_TESTS=OFF
17
+ )
18
+
19
+ vcpkg_cmake_install()
20
+
21
+ vcpkg_cmake_config_fixup()
22
+
23
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
24
+
25
+ # Handle copyright
26
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/croncpp/vcpkg.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "croncpp",
3
+ "version-date": "2020-09-04",
4
+ "port-version": 3,
5
+ "description": "croncpp is a C++17 header-only cross-platform library for handling CRON expressions.",
6
+ "homepage": "https://github.com/mariusbancila/croncpp",
7
+ "license": "MIT",
8
+ "dependencies": [
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/crossguid/portfile.cmake ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
2
+
3
+ vcpkg_from_github(
4
+ OUT_SOURCE_PATH SOURCE_PATH
5
+ REPO graeme-hill/crossguid
6
+ REF ca1bf4b810e2d188d04cb6286f957008ee1b7681 #2021-10-22
7
+ SHA512 f0a80d8e99b10473bcfdfde3d1c5fd7b766959819f0d1c0595ac84ce46db9007a5fbfde9a55aca60530c46cb7f8ef4c7e472c6191559ded92f868589c141ccaf
8
+ HEAD_REF master
9
+ PATCHES
10
+ warnings.patch
11
+ )
12
+
13
+ vcpkg_cmake_configure(
14
+ SOURCE_PATH "${SOURCE_PATH}"
15
+ OPTIONS
16
+ -DCROSSGUID_TESTS:BOOL=OFF
17
+ )
18
+
19
+ vcpkg_cmake_install()
20
+
21
+ vcpkg_cmake_config_fixup(CONFIG_PATH share/crossguid/cmake)
22
+
23
+ vcpkg_fixup_pkgconfig()
24
+
25
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share")
26
+
27
+ # Handle copyright
28
+ file(RENAME "${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright")
third-party/DPVO/Pangolin/scripts/vcpkg/ports/crossguid/vcpkg.json ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "crossguid",
3
+ "version-date": "2021-10-22",
4
+ "port-version": 2,
5
+ "description": "CrossGuid is a minimal, cross platform, C++ GUID library.",
6
+ "dependencies": [
7
+ {
8
+ "name": "libuuid",
9
+ "platform": "!windows & !osx & !android"
10
+ },
11
+ {
12
+ "name": "vcpkg-cmake",
13
+ "host": true
14
+ },
15
+ {
16
+ "name": "vcpkg-cmake-config",
17
+ "host": true
18
+ }
19
+ ]
20
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/crossguid/warnings.patch ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index 76b5a62..174d981 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -40,15 +40,6 @@ else()
6
+ target_compile_definitions(crossguid PRIVATE GUID_LIBUUID)
7
+ endif()
8
+
9
+ -if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
10
+ - set(WARNINGS "-Werror" "-Wall")
11
+ -elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
12
+ - set(WARNINGS "-Werror" "-Wall")
13
+ -elseif(MSVC)
14
+ - set(WARNINGS "/WX" "/W4")
15
+ -endif()
16
+ -target_compile_options(crossguid PRIVATE ${WARNINGS})
17
+ -
18
+ set_target_properties(crossguid
19
+ PROPERTIES
20
+ VERSION ${PROJECT_VERSION}
third-party/DPVO/Pangolin/scripts/vcpkg/ports/crow/portfile.cmake ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO CrowCpp/crow
4
+ REF 4d2f26ee8ff2c96c6c93e7e2b7f5162027f2482d # v1.0+1
5
+ SHA512 69a27ae87eaa5523905e80fd1028208f2862cdd76c467e8d12dc1cca388965edb7615ae102bc1af13d824ad681eea17f69a42e790755f88ad57cae11b4268683
6
+ HEAD_REF master
7
+ )
8
+
9
+ vcpkg_cmake_configure(
10
+ SOURCE_PATH "${SOURCE_PATH}"
11
+ OPTIONS
12
+ -DCROW_BUILD_EXAMPLES=OFF
13
+ -DCROW_BUILD_TESTS=OFF
14
+ )
15
+ vcpkg_cmake_install()
16
+ vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Crow)
17
+
18
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
19
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib")
20
+
21
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/crow/vcpkg.json ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "crow",
3
+ "version": "1.0-1",
4
+ "description": "Very fast and easy to use C++ micro web framework",
5
+ "homepage": "https://github.com/CrowCpp/crow",
6
+ "license": "BSD-3-Clause",
7
+ "dependencies": [
8
+ "boost-algorithm",
9
+ "boost-array",
10
+ "boost-asio",
11
+ "boost-date-time",
12
+ "boost-functional",
13
+ "boost-lexical-cast",
14
+ "boost-optional",
15
+ {
16
+ "name": "vcpkg-cmake",
17
+ "host": true
18
+ },
19
+ {
20
+ "name": "vcpkg-cmake-config",
21
+ "host": true
22
+ }
23
+ ]
24
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cryptopp/cmake.patch ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index fb43b95..c39e470 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -451,6 +451,10 @@ if (MSVC)
6
+ endif()
7
+ endif ()
8
+
9
+ +if(WINDOWS_STORE)
10
+ + add_definitions(-DCRYPTOPP_DISABLE_NACL=1)
11
+ +endif()
12
+ +
13
+ # Enable PIC for all target machines except 32-bit i386 due to register pressures.
14
+ if (NOT CRYPTOPP_I386)
15
+ SET(CMAKE_POSITION_INDEPENDENT_CODE 1)
16
+ @@ -1022,10 +1026,10 @@ endif ()
17
+ # add_compile_definitions added in CMake 3.12
18
+ if (${CMAKE_VERSION} VERSION_LESS "3.12")
19
+ # https://stackoverflow.com/q/61250087
20
+ - add_definitions("${CMAKE_CPP_FLAGS}" "${CMAKE_CXX_FLAGS}" "${CRYPTOPP_COMPILE_DEFINITIONS}" "${CRYPTOPP_COMPILE_OPTIONS}")
21
+ + add_definitions(${CMAKE_CPP_FLAGS} ${CRYPTOPP_COMPILE_DEFINITIONS} ${CRYPTOPP_COMPILE_OPTIONS})
22
+ else()
23
+ - add_compile_definitions("${CMAKE_CPP_FLAGS}" "${CRYPTOPP_COMPILE_DEFINITIONS}")
24
+ - add_compile_options("${CMAKE_CXX_FLAGS}" "${CRYPTOPP_COMPILE_OPTIONS}")
25
+ + add_compile_definitions(${CRYPTOPP_COMPILE_DEFINITIONS})
26
+ + add_compile_options(${CMAKE_CPP_FLAGS} ${CRYPTOPP_COMPILE_OPTIONS})
27
+ endif()
28
+
29
+ #============================================================================
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cryptopp/patch.patch ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/config_os.h b/config_os.h
2
+ index da27de22..9703f77d 100644
3
+ --- a/config_os.h
4
+ +++ b/config_os.h
5
+ @@ -126,6 +126,7 @@
6
+ #endif
7
+
8
+ #ifdef CRYPTOPP_WIN32_AVAILABLE
9
+ +#include <winapifamily.h>
10
+ # if !defined(WINAPI_FAMILY)
11
+ # define THREAD_TIMER_AVAILABLE
12
+ # elif defined(WINAPI_FAMILY)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cryptopp/portfile.cmake ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
2
+
3
+ vcpkg_from_github(
4
+ OUT_SOURCE_PATH CMAKE_SOURCE_PATH
5
+ REPO noloader/cryptopp-cmake
6
+ REF CRYPTOPP_8_6_0
7
+ SHA512 655107b8a41e1e6603a6b3ed2ddc95fad22b646c071c7251c3c7e2151afe439de848679235a3790fe540263424324f06c922687719da6dfea341bc2a75337bdc
8
+ HEAD_REF master
9
+ PATCHES
10
+ cmake.patch
11
+ )
12
+
13
+ vcpkg_from_github(
14
+ OUT_SOURCE_PATH SOURCE_PATH
15
+ REPO weidai11/cryptopp
16
+ REF CRYPTOPP_8_6_0
17
+ SHA512 ccb4baa6674cd830cddb779216ce702b3cdba6de8a3d627c218861507c36bddd2861b0d0e8cad35001a1e9f0c3d5020404684c87dd05d85264ac166fa7f70589
18
+ HEAD_REF master
19
+ PATCHES patch.patch
20
+ )
21
+
22
+ file(COPY ${CMAKE_SOURCE_PATH}/cryptopp-config.cmake DESTINATION ${SOURCE_PATH})
23
+ file(COPY ${CMAKE_SOURCE_PATH}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
24
+
25
+ if("pem-pack" IN_LIST FEATURES)
26
+ vcpkg_from_github(
27
+ OUT_SOURCE_PATH PEM_PACK_SOURCE_PATH
28
+ REPO noloader/cryptopp-pem
29
+ REF 095f08ff2ef9bca7b81036a59f2395e4f08ce2e8
30
+ SHA512 49912758a635faca1f49665ac9552b20576b46e0283aaabc19bb012bdc80586106452018e5088b9b46967717982ca6022ca968edc4cac96a7506d2b1a3e4bf13
31
+ HEAD_REF master
32
+ )
33
+
34
+ file(GLOB PEM_PACK_FILES
35
+ ${PEM_PACK_SOURCE_PATH}/*.h
36
+ ${PEM_PACK_SOURCE_PATH}/*.cpp
37
+ )
38
+ file(COPY ${PEM_PACK_FILES} DESTINATION ${SOURCE_PATH})
39
+ endif()
40
+
41
+ # disable assembly on ARM Windows to fix broken build
42
+ if (VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE MATCHES "^arm")
43
+ set(CRYPTOPP_DISABLE_ASM "ON")
44
+ else()
45
+ set(CRYPTOPP_DISABLE_ASM "OFF")
46
+ endif()
47
+
48
+ # Dynamic linking should be avoided for Crypto++ to reduce the attack surface,
49
+ # so generate a static lib for both dynamic and static vcpkg targets.
50
+ # See also:
51
+ # https://www.cryptopp.com/wiki/Visual_Studio#Dynamic_Runtime_Linking
52
+ # https://www.cryptopp.com/wiki/Visual_Studio#The_DLL
53
+
54
+ vcpkg_cmake_configure(
55
+ SOURCE_PATH ${SOURCE_PATH}
56
+ OPTIONS
57
+ -DBUILD_SHARED=OFF
58
+ -DBUILD_STATIC=ON
59
+ -DBUILD_TESTING=OFF
60
+ -DBUILD_DOCUMENTATION=OFF
61
+ -DDISABLE_ASM=${CRYPTOPP_DISABLE_ASM}
62
+ )
63
+
64
+ vcpkg_cmake_install ()
65
+ vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cryptopp)
66
+
67
+ # There is no way to suppress installation of the headers and resource files in debug build.
68
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
69
+
70
+ # Handle copyright
71
+ file(COPY ${SOURCE_PATH}/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/cryptopp)
72
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/cryptopp/License.txt ${CURRENT_PACKAGES_DIR}/share/cryptopp/copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cryptopp/vcpkg.json ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "cryptopp",
3
+ "version": "8.6.0",
4
+ "description": "Crypto++ is a free C++ class library of cryptographic schemes.",
5
+ "homepage": "https://github.com/weidai11/cryptopp",
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
+ "pem-pack": {
18
+ "description": "Crypto++ with PEM pack"
19
+ }
20
+ }
21
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cspice/CMakeLists.txt ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_minimum_required(VERSION 3.1)
2
+ project(cspice LANGUAGES C)
3
+
4
+ set(SOVERSION 67)
5
+
6
+ # Include all *.c files from the library
7
+ file(GLOB CSPICE_SOURCE ${PROJECT_SOURCE_DIR}/cspice/src/cspice/*.c)
8
+ set(INCLUDE_PATH "${PROJECT_SOURCE_DIR}/cspice/include")
9
+
10
+ if (_STATIC_BUILD)
11
+ add_library(cspice STATIC ${CSPICE_SOURCE})
12
+ else()
13
+ add_library(cspice SHARED ${CSPICE_SOURCE})
14
+ endif()
15
+ target_include_directories(cspice PUBLIC "${INCLUDE_PATH}")
16
+
17
+ if (WIN32)
18
+ target_compile_definitions(cspice PUBLIC "_COMPLEX_DEFINED;MSDOS;OMIT_BLANK_CC;NON_ANSI_STDIO;_CRT_SECURE_NO_WARNINGS")
19
+ set_target_properties(cspice PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS TRUE)
20
+ elseif (UNIX)
21
+ target_compile_definitions(cspice PUBLIC "NON_UNIX_STDIO")
22
+ if(CMAKE_SIZEOF_VOID_P EQUAL 8)
23
+ target_compile_options(cspice PUBLIC -m64 -ansi -fPIC)
24
+ elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
25
+ target_compile_options(cspice PUBLIC -m32 -ansi -fPIC)
26
+ endif()
27
+ target_compile_options(cspice PRIVATE -Wno-error=implicit-function-declaration)
28
+ endif ()
29
+
30
+ if (NOT _SKIP_HEADERS)
31
+ file(GLOB SPICE_HEADERS ${INCLUDE_PATH}/*.h)
32
+ install(FILES ${SPICE_HEADERS} DESTINATION include/cspice)
33
+ endif()
34
+
35
+ set_target_properties(
36
+ cspice
37
+ PROPERTIES SOVERSION ${SOVERSION}
38
+ )
39
+
40
+ install(
41
+ TARGETS cspice
42
+ EXPORT cspice
43
+ ARCHIVE DESTINATION lib
44
+ LIBRARY DESTINATION lib
45
+ RUNTIME DESTINATION bin
46
+ )
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cspice/License.txt ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ This software and any related materials were created by the California
2
+ Institute of Technology (Caltech) under U.S. government contract with the
3
+ National Aeronautics and Space Administration (NASA). The software is
4
+ Technology and Software Publicly Available under U.S. export laws and is
5
+ provided "as-is" to the recipient without warranty of any kind, including any
6
+ warranties of performance or merchantability or fitness for particular use or
7
+ purpose (as set forth in United States UCC§2312-§2313) or for any purpose
8
+ whatsoever, for the software and related materials, however used. In no event
9
+ shall Caltech, its Jet Propulsion Laboratory, or NASA be liable for any damages
10
+ and/or costs, including, but not limited to, incidental or consequential
11
+ damages of any kind, including economic damage or injury to property and lost
12
+ profits, regardless of whether Caltech, JPL, or NASA be advised, have reason to
13
+ know, or, in fact, shall know of the possibility. Recipient bears all risk
14
+ relating to quality and performance of the software and any related materials,
15
+ and agrees to indemnify Caltech and NASA for all third-party claims resulting
16
+ from the actions of recipient in the use of the software.
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cspice/isatty.patch ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ --- a/cspice/src/cspice/fio.h 2019-11-01 20:51:53.198400000 +0300
2
+ +++ b/cspice/src/cspice/fio.h 2019-11-01 21:19:58.123200000 +0300
3
+ @@ -1,3 +1,6 @@
4
+ +#ifdef _WIN32
5
+ +#include <io.h> /* for isatty() */
6
+ +#endif
7
+ #include "stdio.h"
8
+ #include "errno.h"
9
+ #ifndef NULL
10
+ @@ -75,7 +76,9 @@
11
+ extern int (*f__donewrec)(void), t_putc(int), x_wSL(void);
12
+ extern void b_char(char*,char*,ftnlen), g_char(char*,ftnlen,char*);
13
+ extern int c_sfe(cilist*), z_rnew(void);
14
+ +#ifndef _WIN32
15
+ extern int isatty(int);
16
+ +#endif
17
+ extern int err__fl(int,int,char*);
18
+ extern int xrd_SL(void);
19
+ extern int f__putbuf(int);
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cspice/mktemp.patch ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ --- a/cspice/src/cspice/open.c 2019-11-02 10:57:10.073886963 +0300
2
+ +++ b/cspice/src/cspice/open.c 2019-11-02 10:57:49.230398941 +0300
3
+ @@ -324,7 +324,7 @@
4
+ #ifdef NON_ANSI_STDIO
5
+
6
+ (void) strcpy(buf,"tmp.FXXXXXX");
7
+ - (void) mktemp(buf);
8
+ + fclose(mktemp(buf));
9
+ goto replace;
10
+
11
+ #else
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cspice/portfile.cmake ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ if (VCPKG_TARGET_IS_WINDOWS)
2
+ if (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
3
+ set(SUBPATH "PC_Windows_VisualC_32bit/packages/cspice.zip")
4
+ set(SHA512 1949fd12b30ca0e42f53311a97d8571e68737f6a667a56946d3415ee715dda0a1adca9bfc985b9b9447084189c50d261f2c00960cbe2ddf6a1d1d92cf8fa17ab)
5
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
6
+ set(SUBPATH "PC_Windows_VisualC_64bit/packages/cspice.zip")
7
+ set(SHA512 5457f24279fb485b0ac92713dab026d1c1ed766a358fcf7d9ce3f70693e75da85a656e72b1ada4dc334e9e68d6c0eb42b2a31f3ad0c83b491dd3afc79e5cda98)
8
+ endif()
9
+ elseif(VCPKG_TARGET_IS_OSX)
10
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
11
+ set(SUBPATH "MacIntel_OSX_AppleC_64bit/packages/cspice.tar.Z")
12
+ set(SHA512 ea9a32c763cd54303de180b4895a195cd5ef6774051f18a1812f2fff39adc0ca9d5dd7878853af40e766882e79a0f542a45139656fb79fb4b436c4bc5bdecddc)
13
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
14
+ set(SUBPATH "MacM1_OSX_clang_64bit/packages/cspice.tar.Z")
15
+ set(SHA512 a64f028ec1935dbc7f8d03c903fbfa40cfff097ec4aa0ca4aa1d2ee08561833000e7caf99d6550b06d2a0874cbaf1767382e7a9aea6a39228f3eaa89c6c31a6d)
16
+ endif()
17
+ else()
18
+ if ((VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") OR (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm"))
19
+ set(SUBPATH "PC_Linux_GCC_32bit/packages/cspice.tar.Z")
20
+ set(SHA512 22a6250376e9f98d75ecc8682c5432a07a89addc9812010ad97059491e2c19cab418d7aa3f591bded9df132fcfb6865686f0ecfe70821ad31061ae2f7b165f2b)
21
+ elseif((VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") OR (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64"))
22
+ set(SUBPATH "PC_Linux_GCC_64bit/packages/cspice.tar.Z")
23
+ set(SHA512 59946f628284cd31c75a23c152d725ae7e01b179f97c52b98518eceeda54bc38875b1dd93dc17574c0bf00e706e0ee35d06ecb5d7871d49633baa8f16eb6c7c8)
24
+ endif()
25
+ endif()
26
+
27
+ set(VERSION 67)
28
+ set(URL "https://naif.jpl.nasa.gov/pub/naif/misc/toolkit_N00${VERSION}/C/${SUBPATH}")
29
+ get_filename_component(ext "${SUBPATH}" EXT)
30
+ string(SUBSTRING "${SHA512}" 0 6 subsha)
31
+ vcpkg_download_distfile(ARCHIVE URLS "${URL}" FILENAME "cspice-${subsha}${ext}" SHA512 "${SHA512}")
32
+
33
+ set(PATCHES isatty.patch)
34
+ if (NOT VCPKG_TARGET_IS_WINDOWS)
35
+ set(PATCHES ${PATCHES} mktemp.patch)
36
+ endif()
37
+
38
+ vcpkg_extract_source_archive_ex(
39
+ OUT_SOURCE_PATH SOURCE_PATH
40
+ ARCHIVE ${ARCHIVE}
41
+ NO_REMOVE_ONE_LEVEL
42
+ PATCHES ${PATCHES}
43
+ )
44
+
45
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
46
+
47
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
48
+ set(_STATIC_BUILD ON)
49
+ endif()
50
+
51
+ if (VCPKG_TARGET_IS_UWP)
52
+ set(VCPKG_C_FLAGS "/sdl- ${VCPKG_C_FLAGS}")
53
+ set(VCPKG_CXX_FLAGS "/sdl- ${VCPKG_CXX_FLAGS}")
54
+ endif()
55
+
56
+ vcpkg_cmake_configure(
57
+ SOURCE_PATH ${SOURCE_PATH}
58
+ OPTIONS -D_STATIC_BUILD=${_STATIC_BUILD}
59
+ OPTIONS_DEBUG -D_SKIP_HEADERS=ON
60
+ )
61
+
62
+ vcpkg_cmake_install()
63
+
64
+ vcpkg_copy_pdbs()
65
+
66
+ file(
67
+ INSTALL ${CMAKE_CURRENT_LIST_DIR}/License.txt
68
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
69
+ RENAME copyright
70
+ )
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cspice/vcpkg.json ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "cspice",
3
+ "version": "67",
4
+ "port-version": 2,
5
+ "description": "NASA C SPICE toolkit",
6
+ "homepage": "https://naif.jpl.nasa.gov/naif/toolkit_C.html",
7
+ "license": null,
8
+ "supports": "!((arm | arm64) & windows)",
9
+ "dependencies": [
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/ctbignum/portfile.cmake ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO niekbouman/ctbignum
4
+ REF cf3233d8b7dcff59f29a7389204959ee2228a4af
5
+ SHA512 8cd5e187836f48165a088a171c87ce438393e66f7362af1b67a253ae6ef0b17c41468e21e0dfe337094796f2b2a2fa5062cc9a9231afc377f187baf1ead1257e
6
+ HEAD_REF master
7
+ )
8
+
9
+ vcpkg_configure_cmake(
10
+ SOURCE_PATH ${SOURCE_PATH}
11
+ PREFER_NINJA
12
+ OPTIONS
13
+ -DCTBIGNUM_BuildTests=OFF
14
+ -DCTBIGNUM_BuildBenchmarks=OFF
15
+ )
16
+
17
+ vcpkg_install_cmake()
18
+
19
+ # Move CMake files to the right place
20
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
21
+ # Remove empty files
22
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
23
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib)
24
+
25
+ # Handle copyright
26
+ file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
27
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
28
+
third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctbignum/vcpkg.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "ctbignum",
3
+ "version-string": "2019-08-02",
4
+ "port-version": 1,
5
+ "description": "This is a header-only template library for fixed-width \"small big-integer\" computations, for use during run-time as well as compile-time.",
6
+ "homepage": "https://github.com/niekbouman/ctbignum",
7
+ "dependencies": [
8
+ "boost"
9
+ ]
10
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctemplate/CMakeLists.txt ADDED
@@ -0,0 +1,96 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_minimum_required(VERSION 3.5.1)
2
+ project(libctemplate C CXX)
3
+
4
+ # find_package(PythonInterp)
5
+ if(NOT PYTHON_EXECUTABLE)
6
+ message(FATAL_ERROR "PYTHON_EXECUTABLE must be set")
7
+ endif()
8
+
9
+ if(MSVC)
10
+ add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)
11
+ add_definitions(-D_VARIADIC_MAX=10)
12
+ endif()
13
+
14
+ set(SOURCE_PATH ${PROJECT_SOURCE_DIR}/src)
15
+ set(BASE_SOURCE_PATH ${SOURCE_PATH}/base)
16
+ set(WINDOWS_SOURCE_PATH ${SOURCE_PATH}/windows)
17
+ set(HTMLPARSER_SOURCE_PATH ${SOURCE_PATH}/htmlparser)
18
+
19
+ set(COMMON_INCLUDES ${PROJECT_BINARY_DIR}/include)
20
+
21
+ set(HTMLPARSER_CONFIG ${HTMLPARSER_SOURCE_PATH}/htmlparser_fsm.config)
22
+ set(JSPASPER_CONFIG ${HTMLPARSER_SOURCE_PATH}/jsparser_fsm.config)
23
+ set(FSM_GENERATOR ${HTMLPARSER_SOURCE_PATH}/generate_fsm.py)
24
+
25
+ set(BASE_HEADERS
26
+ "${BASE_SOURCE_PATH}/arena.h"
27
+ "${BASE_SOURCE_PATH}/manual_constructor.h"
28
+ "${BASE_SOURCE_PATH}/mutex.h"
29
+ "${BASE_SOURCE_PATH}/small_map.h"
30
+ "${BASE_SOURCE_PATH}/thread_annotations.h"
31
+ "${BASE_SOURCE_PATH}/util.h"
32
+ "${BASE_SOURCE_PATH}/arena-inl.h"
33
+ )
34
+
35
+ set(
36
+ HTMLPARSER_HEADERS
37
+ "${HTMLPARSER_SOURCE_PATH}/htmlparser.h"
38
+ "${HTMLPARSER_SOURCE_PATH}/htmlparser_cpp.h"
39
+ "${HTMLPARSER_SOURCE_PATH}/jsparser.h"
40
+ "${HTMLPARSER_SOURCE_PATH}/statemachine.h"
41
+ )
42
+ set(SRC_FILES
43
+ "${SOURCE_PATH}/base/arena.cc"
44
+ "${SOURCE_PATH}/htmlparser/htmlparser.cc"
45
+ "${SOURCE_PATH}/htmlparser/jsparser.cc"
46
+ "${SOURCE_PATH}/htmlparser/statemachine.cc"
47
+ "${SOURCE_PATH}/per_expand_data.cc"
48
+ "${SOURCE_PATH}/template.cc"
49
+ "${SOURCE_PATH}/template_annotator.cc"
50
+ "${SOURCE_PATH}/template_cache.cc"
51
+ "${SOURCE_PATH}/template_dictionary.cc"
52
+ "${SOURCE_PATH}/template_modifiers.cc"
53
+ "${SOURCE_PATH}/template_namelist.cc"
54
+ "${SOURCE_PATH}/template_pathops.cc"
55
+ "${SOURCE_PATH}/template_string.cc"
56
+ "${SOURCE_PATH}/windows/port.cc"
57
+ )
58
+
59
+ file(COPY "${WINDOWS_SOURCE_PATH}/" DESTINATION ${COMMON_INCLUDES})
60
+ file(COPY "${WINDOWS_SOURCE_PATH}/config.h" DESTINATION ${COMMON_INCLUDES}/windows)
61
+ file(COPY "${WINDOWS_SOURCE_PATH}/port.h" DESTINATION ${COMMON_INCLUDES}/windows)
62
+ file(COPY ${HTMLPARSER_HEADERS} DESTINATION ${COMMON_INCLUDES}/htmlparser)
63
+ file(COPY ${BASE_HEADERS} DESTINATION ${COMMON_INCLUDES}/base)
64
+
65
+ execute_process(
66
+ COMMAND ${PYTHON_EXECUTABLE} ${FSM_GENERATOR} ${HTMLPARSER_CONFIG}
67
+ WORKING_DIRECTORY ${COMMON_INCLUDES}/htmlparser
68
+ OUTPUT_VARIABLE HTMLPARSER_CONFIG_H
69
+ )
70
+ execute_process(
71
+ COMMAND ${PYTHON_EXECUTABLE} ${FSM_GENERATOR} ${JSPASPER_CONFIG}
72
+ WORKING_DIRECTORY ${COMMON_INCLUDES}/htmlparser
73
+ OUTPUT_VARIABLE JSPASPER_CONFIG_H
74
+ )
75
+
76
+ file(WRITE "${COMMON_INCLUDES}/htmlparser/htmlparser_fsm.h" "${HTMLPARSER_CONFIG_H}")
77
+ file(WRITE "${COMMON_INCLUDES}/htmlparser/jsparser_fsm.h" "${JSPASPER_CONFIG_H}")
78
+
79
+ include_directories(${COMMON_INCLUDES})
80
+
81
+ add_library(libctemplate ${SRC_FILES})
82
+ if(NOT BUILD_SHARED_LIBS)
83
+ # Note: CTEMPLATE_DLL_DECL should be empty to build static file
84
+ target_compile_definitions(libctemplate PRIVATE -DCTEMPLATE_DLL_DECL=)
85
+ endif()
86
+
87
+ install(
88
+ TARGETS libctemplate
89
+ RUNTIME DESTINATION bin
90
+ LIBRARY DESTINATION lib
91
+ ARCHIVE DESTINATION lib
92
+ )
93
+
94
+ if(NOT DISABLE_INSTALL_HEADERS)
95
+ install(DIRECTORY "${COMMON_INCLUDES}/ctemplate" DESTINATION include FILES_MATCHING PATTERN "*.h")
96
+ endif()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctemplate/portfile.cmake ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO OlafvdSpek/ctemplate
4
+ REF 1c397b63e62dc6547054f4711c27918aedce4c2d # accessed on 2020-09-14
5
+ SHA512 9691393cbb89972e95dba3cb802d0a0379f8f45cddc696e4ce223eb94887b3be46a9d999cac161069261ef63ba26fbdc392c53c3f977e1a7ae51768caa7739ea
6
+ HEAD_REF master
7
+ )
8
+
9
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
10
+
11
+ vcpkg_find_acquire_program(PYTHON3)
12
+
13
+ vcpkg_configure_cmake(
14
+ SOURCE_PATH ${SOURCE_PATH}
15
+ PREFER_NINJA
16
+ OPTIONS -DPYTHON_EXECUTABLE=${PYTHON3}
17
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
18
+ )
19
+
20
+ vcpkg_install_cmake()
21
+
22
+ file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/ctemplate RENAME copyright)
23
+
24
+ vcpkg_copy_pdbs()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctemplate/vcpkg.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "ctemplate",
3
+ "version-date": "2020-09-14",
4
+ "port-version": 3,
5
+ "description": "C++ CTemplate system",
6
+ "homepage": "https://github.com/OlafvdSpek/ctemplate",
7
+ "supports": "!arm"
8
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctp/portfile.cmake ADDED
@@ -0,0 +1,96 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ message(STATUS "Note: the downloading server may only be avilable from 8:00AM-5:00PM (UTC+8), Mon-Fri (except public holidays in China)")
2
+
3
+ vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
4
+
5
+ vcpkg_download_distfile(TRADEAPI_ARCHIVE
6
+ URLS "http://www.sfit.com.cn/DocumentDown/api_3/5_2_2/v6.6.1_P1_tradeapi.zip"
7
+ FILENAME "v6.6.1_P1_tradeapi.zip"
8
+ SHA512 04d8ba233394fea04dacfa4bcb8758d9e068025ab3d963f6a89dcdfb79bbe10d58c10a71f630a039e130e4f8dfdc05cb4d1a52fd23d908f0798e43792d656cc4
9
+ )
10
+
11
+ if("datacollect" IN_LIST FEATURES)
12
+ # Data collect library is not included in this version, and official release note said we should get it from traderapi_v6.3.19_P1
13
+ vcpkg_download_distfile(DATACOLLECT_ARCHIVE
14
+ URLS "http://www.sfit.com.cn/DocumentDown/api_3/5_2_2/traderapi_v6.3.19_P1.zip"
15
+ FILENAME "traderapi_v6.3.19_P1.zip"
16
+ SHA512 ce44d761b2aebaaf131b91bcfc2fa0d5466c023310bcae1f03297fe228f62d2c281c09a82bb4068ae92ddd3d5ba00359b7b44b8c44af1181fff1954317d24bbb
17
+ )
18
+ endif()
19
+
20
+ vcpkg_extract_source_archive_ex(
21
+ OUT_SOURCE_PATH TRADEAPI_UNPACK_PATH
22
+ ARCHIVE ${TRADEAPI_ARCHIVE}
23
+ NO_REMOVE_ONE_LEVEL
24
+ )
25
+
26
+ if("datacollect" IN_LIST FEATURES)
27
+ vcpkg_extract_source_archive_ex(
28
+ OUT_SOURCE_PATH DATACOLLECT_UNPACK_PATH
29
+ ARCHIVE ${DATACOLLECT_ARCHIVE}
30
+ NO_REMOVE_ONE_LEVEL
31
+ )
32
+ endif()
33
+
34
+
35
+ if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
36
+ set(TRADEAPI_SOURCE_PATH "${TRADEAPI_UNPACK_PATH}/v6.6.1_P1_20210406_winApi/tradeapi/20210406_tradeapi_se_windows")
37
+ elseif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
38
+ set(TRADEAPI_SOURCE_PATH "${TRADEAPI_UNPACK_PATH}/v6.6.1_P1_20210406_winApi/tradeapi/20210406_tradeapi64_se_windows")
39
+ elseif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
40
+ vcpkg_extract_source_archive_ex(
41
+ OUT_SOURCE_PATH TRADEAPI_LINUX_TAR_PATH
42
+ ARCHIVE "${TRADEAPI_UNPACK_PATH}/v6.6.1_P1_20210406_api_tradeapi_linux64.tar"
43
+ )
44
+ set(TRADEAPI_SOURCE_PATH "${TRADEAPI_LINUX_TAR_PATH}/v6.6.1_P1_20210406_api_tradeapi_se_linux64")
45
+ else()
46
+ message(FATAL_ERROR "${TARGET_TRIPLET} is not a supported platform" )
47
+ endif()
48
+
49
+ if("datacollect" IN_LIST FEATURES)
50
+ if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
51
+ set(DATACOLLECT_SOURCE_PATH "${DATACOLLECT_UNPACK_PATH}/v6.3.19_P1_20200106_winApi/20200106_clientdll_windows")
52
+ elseif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
53
+ set(DATACOLLECT_SOURCE_PATH "${DATACOLLECT_UNPACK_PATH}/v6.3.19_P1_20200106_winApi/20200106_clientdll64_windows")
54
+ elseif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
55
+ vcpkg_extract_source_archive_ex(
56
+ OUT_SOURCE_PATH DATACOLLECT_LINUX_TAR_PATH
57
+ ARCHIVE "${DATACOLLECT_UNPACK_PATH}/v6.3.19_P1_20200106_api.tar"
58
+ )
59
+ set(DATACOLLECT_SOURCE_PATH "${DATACOLLECT_LINUX_TAR_PATH}/v6.3.19_P1_20200106_api_clientdatacollectdll_linux64")
60
+ else()
61
+ message(FATAL_ERROR "${TARGET_TRIPLET} is not a supported platform" )
62
+ endif()
63
+ endif()
64
+
65
+
66
+ file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/include FILES_MATCHING PATTERN "*.h")
67
+
68
+ if(VCPKG_TARGET_IS_WINDOWS)
69
+ file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib FILES_MATCHING PATTERN "*.lib")
70
+ file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/bin FILES_MATCHING PATTERN "*.dll")
71
+ file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib FILES_MATCHING PATTERN "*.lib")
72
+ file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin FILES_MATCHING PATTERN "*.dll")
73
+ elseif(VCPKG_TARGET_IS_LINUX)
74
+ file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib FILES_MATCHING PATTERN "*.so")
75
+ file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib FILES_MATCHING PATTERN "*.so")
76
+ endif()
77
+
78
+ file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} FILES_MATCHING PATTERN "*.xml")
79
+ file(INSTALL ${TRADEAPI_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} FILES_MATCHING PATTERN "*.dtd")
80
+
81
+ if("datacollect" IN_LIST FEATURES)
82
+ file(INSTALL ${DATACOLLECT_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/include FILES_MATCHING PATTERN "*.h")
83
+
84
+ if(VCPKG_TARGET_IS_WINDOWS)
85
+ file(INSTALL ${DATACOLLECT_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib FILES_MATCHING PATTERN "*.lib")
86
+ file(INSTALL ${DATACOLLECT_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/bin FILES_MATCHING PATTERN "*.dll")
87
+ file(INSTALL ${DATACOLLECT_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib FILES_MATCHING PATTERN "*.lib")
88
+ file(INSTALL ${DATACOLLECT_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin FILES_MATCHING PATTERN "*.dll")
89
+ elseif(VCPKG_TARGET_IS_LINUX)
90
+ file(INSTALL ${DATACOLLECT_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib FILES_MATCHING PATTERN "*.so")
91
+ file(INSTALL ${DATACOLLECT_SOURCE_PATH}/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib FILES_MATCHING PATTERN "*.so")
92
+ endif()
93
+
94
+ endif()
95
+
96
+ file(WRITE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright "Copyright By Shanghai Futures Information Technology Co.,Ltd")
third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctp/vcpkg.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "ctp",
3
+ "version-string": "6.6.1_P1_20210406_se",
4
+ "port-version": 2,
5
+ "description": "The Comprehensive Transaction Platform (CTP) is a future brokerage management system developed specially for futures companies. CTP API client library allows users to connect to CTP gateway for algorithmic trading.",
6
+ "homepage": "http://www.sfit.com.cn/index.htm",
7
+ "supports": "!osx & !uwp & !arm",
8
+ "features": {
9
+ "datacollect": {
10
+ "description": "Data collect support of CTP"
11
+ }
12
+ }
13
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctre/portfile.cmake ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO hanickadot/compile-time-regular-expressions
4
+ REF v3.4.1
5
+ SHA512 a7b44df9c30fb46373e34d8b98fe3ef3fd0486d33ba4d7bbf58a29eef05b22b8c903bf79ae539008a564f46e0bdee3e7700819d8d072c00537f8d175af59be3e
6
+ HEAD_REF main
7
+ )
8
+
9
+ vcpkg_cmake_configure(
10
+ SOURCE_PATH "${SOURCE_PATH}"
11
+ OPTIONS
12
+ -DCTRE_BUILD_TESTS=OFF
13
+ -DCTRE_BUILD_PACKAGE=OFF
14
+ )
15
+ vcpkg_cmake_install()
16
+ vcpkg_cmake_config_fixup(CONFIG_PATH "share/cmake/ctre")
17
+
18
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
19
+
20
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctre/vcpkg.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "ctre",
3
+ "version-semver": "3.4.1",
4
+ "description": "A Compile time PCRE (almost) compatible regular expression matcher",
5
+ "homepage": "https://github.com/hanickadot/compile-time-regular-expressions",
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/cub/fix-usage.patch ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/cub/cmake/cub-config.cmake b/cub/cmake/cub-config.cmake
2
+ index 3d7f64b..213a95e 100644
3
+ --- a/cub/cmake/cub-config.cmake
4
+ +++ b/cub/cmake/cub-config.cmake
5
+ @@ -8,6 +8,7 @@ if (TARGET CUB::CUB)
6
+ return()
7
+ endif()
8
+
9
+ +include("${CMAKE_CURRENT_LIST_DIR}/cub-header-search.cmake")
10
+ function(_cub_declare_interface_alias alias_name ugly_name)
11
+ # 1) Only IMPORTED and ALIAS targets can be placed in a namespace.
12
+ # 2) When an IMPORTED library is linked to another target, its include
13
+ diff --git a/cub/cmake/cub-header-search.cmake.in b/cub/cmake/cub-header-search.cmake.in
14
+ index 2a46606..d2c38ef 100644
15
+ --- a/cub/cmake/cub-header-search.cmake.in
16
+ +++ b/cub/cmake/cub-header-search.cmake.in
17
+ @@ -3,6 +3,6 @@ unset(_CUB_VERSION_INCLUDE_DIR CACHE) # Clear old result to force search
18
+ find_path(_CUB_VERSION_INCLUDE_DIR cub/version.cuh
19
+ NO_DEFAULT_PATH # Only search explicit paths below:
20
+ PATHS
21
+ - "${CMAKE_CURRENT_LIST_DIR}/../../../@CMAKE_INSTALL_INCLUDEDIR@" # Install tree
22
+ + "${CMAKE_CURRENT_LIST_DIR}/../../@CMAKE_INSTALL_INCLUDEDIR@" # Install tree
23
+ )
24
+ set_property(CACHE _CUB_VERSION_INCLUDE_DIR PROPERTY TYPE INTERNAL)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cub/portfile.cmake ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO NVlabs/cub
4
+ REF ed040d585c3237d706973d7ad290bfee40958270 #v1.16.0
5
+ SHA512 81e0bacb0aa4ee7a1c86f3c12e3135a133579678d3530e0e0b8310f716d0355e5096925ac6de5865140a7aac08d974ea5169d47e34951b932a23965f74fe4ee6
6
+ HEAD_REF master
7
+ PATCHES fix-usage.patch
8
+ )
9
+
10
+ vcpkg_cmake_configure(
11
+ SOURCE_PATH "${SOURCE_PATH}"
12
+ OPTIONS
13
+ -DCUB_ENABLE_INSTALL_RULES=ON
14
+ -DCUB_ENABLE_HEADER_TESTING=OFF
15
+ -DCUB_ENABLE_TESTING=OFF
16
+ -DCUB_ENABLE_EXAMPLES=OFF
17
+ -DCUB_ENABLE_CPP_DIALECT_IN_NAMES=ON
18
+ )
19
+
20
+ vcpkg_cmake_install()
21
+
22
+ vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/cub)
23
+
24
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/cub/cmake"
25
+ "${CURRENT_PACKAGES_DIR}/debug"
26
+ "${CURRENT_PACKAGES_DIR}/lib"
27
+ )
28
+
29
+ file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
30
+
31
+ file(INSTALL "${SOURCE_PATH}/LICENSE.TXT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cub/usage ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ The package cub is header only and can be used from CMake via:
2
+
3
+ find_package(cub CONFIG REQUIRED)
4
+ target_include_directories(main PRIVATE CUB::CUB)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cub/vcpkg.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "cub",
3
+ "version": "1.16.0",
4
+ "description": "CUB is a flexible library of cooperative threadblock primitives and other utilities for CUDA kernel programming",
5
+ "homepage": "https://github.com/NVIDIA/cub",
6
+ "license": "BSD-3-Clause",
7
+ "dependencies": [
8
+ "cuda",
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/cuda/portfile.cmake ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This package doesn't install CUDA. It instead verifies that CUDA is installed.
2
+ # Other packages can depend on this package to declare a dependency on CUDA.
3
+ # If this package is installed, we assume that CUDA is properly installed.
4
+
5
+ #note: this port must be kept in sync with CUDNN and NCCL ports: every time one is upgraded, the other must be too
6
+
7
+ include(${CMAKE_CURRENT_LIST_DIR}/vcpkg_find_cuda.cmake)
8
+
9
+ vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT CUDA_TOOLKIT_ROOT)
10
+
11
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg_find_cuda.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
12
+
13
+ set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cuda/vcpkg.json ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "cuda",
3
+ "version": "10.1",
4
+ "port-version": 10,
5
+ "description": "A parallel computing platform and programming model",
6
+ "homepage": "https://developer.nvidia.com/cuda-toolkit",
7
+ "license": null,
8
+ "supports": "(windows & x64 & !uwp) | (linux & x64) | (linux & arm64)"
9
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cuda/vcpkg_find_cuda.cmake ADDED
@@ -0,0 +1,93 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ function(vcpkg_find_cuda)
2
+ cmake_parse_arguments(PARSE_ARGV 0 vfc "" "OUT_CUDA_TOOLKIT_ROOT;OUT_CUDA_VERSION" "")
3
+
4
+ if(NOT vfc_OUT_CUDA_TOOLKIT_ROOT)
5
+ message(FATAL_ERROR "vcpkg_find_cuda() requres an OUT_CUDA_TOOLKIT_ROOT argument")
6
+ endif()
7
+
8
+ set(CUDA_REQUIRED_VERSION "10.1.0")
9
+
10
+ set(CUDA_PATHS
11
+ ENV CUDA_PATH
12
+ ENV CUDA_HOME
13
+ ENV CUDA_BIN_PATH
14
+ ENV CUDA_TOOLKIT_ROOT_DIR)
15
+
16
+ if (VCPKG_TARGET_IS_WINDOWS)
17
+ find_program(NVCC
18
+ NAMES nvcc.exe
19
+ PATHS
20
+ ${CUDA_PATHS}
21
+ PATH_SUFFIXES bin bin64
22
+ DOC "Toolkit location."
23
+ NO_DEFAULT_PATH
24
+ )
25
+ else()
26
+ if (VCPKG_TARGET_IS_LINUX)
27
+ set(platform_base "/usr/local/cuda-")
28
+ else()
29
+ set(platform_base "/Developer/NVIDIA/CUDA-")
30
+ endif()
31
+
32
+ file(GLOB possible_paths "${platform_base}*")
33
+ set(FOUND_PATH )
34
+ foreach (p ${possible_paths})
35
+ # Extract version number from end of string
36
+ string(REGEX MATCH "[0-9][0-9]?\\.[0-9]$" p_version ${p})
37
+ if (IS_DIRECTORY ${p} AND p_version)
38
+ if (p_version VERSION_GREATER_EQUAL CUDA_REQUIRED_VERSION)
39
+ set(FOUND_PATH ${p})
40
+ break()
41
+ endif()
42
+ endif()
43
+ endforeach()
44
+
45
+ find_program(NVCC
46
+ NAMES nvcc
47
+ PATHS
48
+ ${CUDA_PATHS}
49
+ PATHS ${FOUND_PATH}
50
+ PATH_SUFFIXES bin bin64
51
+ DOC "Toolkit location."
52
+ NO_DEFAULT_PATH
53
+ )
54
+ endif()
55
+
56
+ set(error_code 1)
57
+ if (NVCC)
58
+ execute_process(
59
+ COMMAND ${NVCC} --version
60
+ OUTPUT_VARIABLE NVCC_OUTPUT
61
+ RESULT_VARIABLE error_code)
62
+ endif()
63
+
64
+
65
+ if (error_code)
66
+ message(STATUS "Executing ${NVCC} --version resulted in error: ${error_code}")
67
+ message(FATAL_ERROR "Could not find CUDA. Before continuing, please download and install CUDA (v${CUDA_REQUIRED_VERSION} or higher) from:"
68
+ "\n https://developer.nvidia.com/cuda-downloads\n")
69
+ endif()
70
+
71
+ # Sample output:
72
+ # NVIDIA (R) Cuda compiler driver
73
+ # Copyright (c) 2005-2016 NVIDIA Corporation
74
+ # Built on Sat_Sep__3_19:05:48_CDT_2016
75
+ # Cuda compilation tools, release 8.0, V8.0.44
76
+ string(REGEX MATCH "V([0-9]+)\\.([0-9]+)\\.([0-9]+)" CUDA_VERSION ${NVCC_OUTPUT})
77
+ message(STATUS "Found CUDA ${CUDA_VERSION}")
78
+ set(CUDA_VERSION_MAJOR "${CMAKE_MATCH_1}")
79
+ set(CUDA_VERSION_MINOR "${CMAKE_MATCH_2}")
80
+ set(CUDA_VERSION_MAJOR_MINOR "${CMAKE_MATCH_1}.${CMAKE_MATCH_2}")
81
+
82
+ if (CUDA_VERSION_MAJOR_MINOR VERSION_LESS CUDA_REQUIRED_VERSION)
83
+ message(FATAL_ERROR "CUDA v${CUDA_VERSION_MAJOR_MINOR} found, but v${CUDA_REQUIRED_VERSION} is required. Please download and install a more recent version of CUDA from:"
84
+ "\n https://developer.nvidia.com/cuda-downloads\n")
85
+ endif()
86
+
87
+ get_filename_component(CUDA_TOOLKIT_ROOT "${NVCC}" DIRECTORY)
88
+ get_filename_component(CUDA_TOOLKIT_ROOT "${CUDA_TOOLKIT_ROOT}" DIRECTORY)
89
+ set(${vfc_OUT_CUDA_TOOLKIT_ROOT} "${CUDA_TOOLKIT_ROOT}" PARENT_SCOPE)
90
+ if(DEFINED vfc_OUT_CUDA_VERSION)
91
+ set(${vfc_OUT_CUDA_VERSION} "${CUDA_VERSION_MAJOR_MINOR}" PARENT_SCOPE)
92
+ endif()
93
+ endfunction()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cudnn/FindCUDNN.cmake ADDED
@@ -0,0 +1,103 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Distributed under the OSI-approved BSD 3-Clause License.
2
+
3
+ #.rst:
4
+ # FindCUDNN
5
+ # --------
6
+ #
7
+ # Result Variables
8
+ # ^^^^^^^^^^^^^^^^
9
+ #
10
+ # This module will set the following variables in your project::
11
+ #
12
+ # ``CUDNN_FOUND``
13
+ # True if CUDNN found on the local system
14
+ #
15
+ # ``CUDNN_INCLUDE_DIRS``
16
+ # Location of CUDNN header files.
17
+ #
18
+ # ``CUDNN_LIBRARIES``
19
+ # The CUDNN libraries.
20
+ #
21
+ # ``CuDNN::CuDNN``
22
+ # The CUDNN target
23
+ #
24
+
25
+ include(FindPackageHandleStandardArgs)
26
+
27
+ find_path(CUDNN_INCLUDE_DIR NAMES cudnn.h cudnn_v8.h cudnn_v7.h
28
+ HINTS $ENV{CUDA_PATH} $ENV{CUDA_TOOLKIT_ROOT_DIR} $ENV{cudnn} $ENV{CUDNN} $ENV{CUDNN_ROOT_DIR} /usr/include
29
+ PATH_SUFFIXES cuda/include include)
30
+ find_library(CUDNN_LIBRARY NAMES cudnn cudnn8 cudnn7
31
+ HINTS $ENV{CUDA_PATH} $ENV{CUDA_TOOLKIT_ROOT_DIR} $ENV{cudnn} $ENV{CUDNN} $ENV{CUDNN_ROOT_DIR} /usr/lib/x86_64-linux-gnu/
32
+ PATH_SUFFIXES lib lib64 cuda/lib cuda/lib64 lib/x64 cuda/lib/x64)
33
+ if(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn.h")
34
+ file(READ ${CUDNN_INCLUDE_DIR}/cudnn.h CUDNN_HEADER_CONTENTS)
35
+ elseif(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_v8.h")
36
+ file(READ ${CUDNN_INCLUDE_DIR}/cudnn_v8.h CUDNN_HEADER_CONTENTS)
37
+ elseif(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_v7.h")
38
+ file(READ ${CUDNN_INCLUDE_DIR}/cudnn_v7.h CUDNN_HEADER_CONTENTS)
39
+ endif()
40
+ if(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_version.h")
41
+ file(READ "${CUDNN_INCLUDE_DIR}/cudnn_version.h" CUDNN_VERSION_H_CONTENTS)
42
+ string(APPEND CUDNN_HEADER_CONTENTS "${CUDNN_VERSION_H_CONTENTS}")
43
+ unset(CUDNN_VERSION_H_CONTENTS)
44
+ elseif(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_version_v8.h")
45
+ file(READ "${CUDNN_INCLUDE_DIR}/cudnn_version_v8.h" CUDNN_VERSION_H_CONTENTS)
46
+ string(APPEND CUDNN_HEADER_CONTENTS "${CUDNN_VERSION_H_CONTENTS}")
47
+ unset(CUDNN_VERSION_H_CONTENTS)
48
+ elseif(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_version_v7.h")
49
+ file(READ "${CUDNN_INCLUDE_DIR}/cudnn_version_v7.h" CUDNN_VERSION_H_CONTENTS)
50
+ string(APPEND CUDNN_HEADER_CONTENTS "${CUDNN_VERSION_H_CONTENTS}")
51
+ unset(CUDNN_VERSION_H_CONTENTS)
52
+ endif()
53
+ if(CUDNN_HEADER_CONTENTS)
54
+ string(REGEX MATCH "define CUDNN_MAJOR * +([0-9]+)"
55
+ _CUDNN_VERSION_MAJOR "${CUDNN_HEADER_CONTENTS}")
56
+ string(REGEX REPLACE "define CUDNN_MAJOR * +([0-9]+)" "\\1"
57
+ _CUDNN_VERSION_MAJOR "${_CUDNN_VERSION_MAJOR}")
58
+ string(REGEX MATCH "define CUDNN_MINOR * +([0-9]+)"
59
+ _CUDNN_VERSION_MINOR "${CUDNN_HEADER_CONTENTS}")
60
+ string(REGEX REPLACE "define CUDNN_MINOR * +([0-9]+)" "\\1"
61
+ _CUDNN_VERSION_MINOR "${_CUDNN_VERSION_MINOR}")
62
+ string(REGEX MATCH "define CUDNN_PATCHLEVEL * +([0-9]+)"
63
+ _CUDNN_VERSION_PATCH "${CUDNN_HEADER_CONTENTS}")
64
+ string(REGEX REPLACE "define CUDNN_PATCHLEVEL * +([0-9]+)" "\\1"
65
+ _CUDNN_VERSION_PATCH "${_CUDNN_VERSION_PATCH}")
66
+ if(NOT _CUDNN_VERSION_MAJOR)
67
+ set(_CUDNN_VERSION "?")
68
+ else()
69
+ set(_CUDNN_VERSION "${_CUDNN_VERSION_MAJOR}.${_CUDNN_VERSION_MINOR}.${_CUDNN_VERSION_PATCH}")
70
+ endif()
71
+ endif()
72
+
73
+ set(CUDNN_INCLUDE_DIRS ${CUDNN_INCLUDE_DIR})
74
+ set(CUDNN_LIBRARIES ${CUDNN_LIBRARY})
75
+ mark_as_advanced(CUDNN_LIBRARY CUDNN_INCLUDE_DIR)
76
+
77
+ find_package_handle_standard_args(CUDNN
78
+ REQUIRED_VARS CUDNN_INCLUDE_DIR CUDNN_LIBRARY
79
+ VERSION_VAR CUDNN_VERSION
80
+ )
81
+
82
+ if(WIN32)
83
+ set(CUDNN_DLL_DIR ${CUDNN_INCLUDE_DIR})
84
+ list(TRANSFORM CUDNN_DLL_DIR APPEND "/../bin")
85
+ find_file(CUDNN_LIBRARY_DLL NAMES cudnn64_${CUDNN_VERSION_MAJOR}.dll PATHS ${CUDNN_DLL_DIR})
86
+ endif()
87
+
88
+ if( CUDNN_FOUND AND NOT TARGET CuDNN::CuDNN )
89
+ if( EXISTS "${CUDNN_LIBRARY_DLL}" )
90
+ add_library( CuDNN::CuDNN SHARED IMPORTED )
91
+ set_target_properties( CuDNN::CuDNN PROPERTIES
92
+ IMPORTED_LOCATION "${CUDNN_LIBRARY_DLL}"
93
+ IMPORTED_IMPLIB "${CUDNN_LIBRARY}"
94
+ INTERFACE_INCLUDE_DIRECTORIES "${CUDNN_INCLUDE_DIR}"
95
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C" )
96
+ else()
97
+ add_library( CuDNN::CuDNN UNKNOWN IMPORTED )
98
+ set_target_properties( CuDNN::CuDNN PROPERTIES
99
+ IMPORTED_LOCATION "${CUDNN_LIBRARY}"
100
+ INTERFACE_INCLUDE_DIRECTORIES "${CUDNN_INCLUDE_DIR}"
101
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C" )
102
+ endif()
103
+ endif()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cudnn/portfile.cmake ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ if(VCPKG_TARGET_IS_UWP OR VCPKG_TARGET_IS_OSX)
2
+ message(FATAL_ERROR "This port is only for Windows Desktop or Linux")
3
+ endif()
4
+
5
+ if(NOT VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
6
+ message(FATAL_ERROR "This port is only for x64 architectures")
7
+ endif()
8
+
9
+ vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT)
10
+
11
+ set(MINIMUM_CUDNN_VERSION "7.6.5")
12
+
13
+ include(${CURRENT_INSTALLED_DIR}/share/cuda/vcpkg_find_cuda.cmake)
14
+ vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT CUDA_TOOLKIT_ROOT OUT_CUDA_VERSION CUDA_VERSION)
15
+
16
+ # Try to find CUDNN if it exists; only download if it doesn't exist
17
+ find_path(CUDNN_INCLUDE_DIR NAMES cudnn.h cudnn_v8.h cudnn_v7.h
18
+ HINTS ${CUDA_TOOLKIT_ROOT} $ENV{CUDA_PATH} $ENV{CUDA_TOOLKIT_ROOT_DIR} $ENV{cudnn} $ENV{CUDNN} $ENV{CUDNN_ROOT_DIR} /usr/include
19
+ PATH_SUFFIXES cuda/include include)
20
+ message(STATUS "CUDNN_INCLUDE_DIR: ${CUDNN_INCLUDE_DIR}")
21
+ find_library(CUDNN_LIBRARY NAMES cudnn cudnn8 cudnn7
22
+ HINTS ${CUDA_TOOLKIT_ROOT} $ENV{CUDA_PATH} $ENV{CUDA_TOOLKIT_ROOT_DIR} $ENV{cudnn} $ENV{CUDNN} $ENV{CUDNN_ROOT_DIR} /usr/lib/x86_64-linux-gnu/
23
+ PATH_SUFFIXES lib lib64 cuda/lib cuda/lib64 lib/x64 cuda/lib/x64)
24
+ message(STATUS "CUDNN_LIBRARY: ${CUDNN_LIBRARY}")
25
+ if(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn.h")
26
+ file(READ ${CUDNN_INCLUDE_DIR}/cudnn.h CUDNN_HEADER_CONTENTS)
27
+ elseif(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_v8.h")
28
+ file(READ ${CUDNN_INCLUDE_DIR}/cudnn_v8.h CUDNN_HEADER_CONTENTS)
29
+ elseif(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_v7.h")
30
+ file(READ ${CUDNN_INCLUDE_DIR}/cudnn_v7.h CUDNN_HEADER_CONTENTS)
31
+ endif()
32
+ if(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_version.h")
33
+ file(READ "${CUDNN_INCLUDE_DIR}/cudnn_version.h" CUDNN_VERSION_H_CONTENTS)
34
+ string(APPEND CUDNN_HEADER_CONTENTS "${CUDNN_VERSION_H_CONTENTS}")
35
+ unset(CUDNN_VERSION_H_CONTENTS)
36
+ elseif(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_version_v8.h")
37
+ file(READ "${CUDNN_INCLUDE_DIR}/cudnn_version_v8.h" CUDNN_VERSION_H_CONTENTS)
38
+ string(APPEND CUDNN_HEADER_CONTENTS "${CUDNN_VERSION_H_CONTENTS}")
39
+ unset(CUDNN_VERSION_H_CONTENTS)
40
+ elseif(EXISTS "${CUDNN_INCLUDE_DIR}/cudnn_version_v7.h")
41
+ file(READ "${CUDNN_INCLUDE_DIR}/cudnn_version_v7.h" CUDNN_VERSION_H_CONTENTS)
42
+ string(APPEND CUDNN_HEADER_CONTENTS "${CUDNN_VERSION_H_CONTENTS}")
43
+ unset(CUDNN_VERSION_H_CONTENTS)
44
+ endif()
45
+ if(CUDNN_HEADER_CONTENTS)
46
+ string(REGEX MATCH "define CUDNN_MAJOR * +([0-9]+)"
47
+ _CUDNN_VERSION_MAJOR "${CUDNN_HEADER_CONTENTS}")
48
+ string(REGEX REPLACE "define CUDNN_MAJOR * +([0-9]+)" "\\1"
49
+ _CUDNN_VERSION_MAJOR "${_CUDNN_VERSION_MAJOR}")
50
+ string(REGEX MATCH "define CUDNN_MINOR * +([0-9]+)"
51
+ _CUDNN_VERSION_MINOR "${CUDNN_HEADER_CONTENTS}")
52
+ string(REGEX REPLACE "define CUDNN_MINOR * +([0-9]+)" "\\1"
53
+ _CUDNN_VERSION_MINOR "${_CUDNN_VERSION_MINOR}")
54
+ string(REGEX MATCH "define CUDNN_PATCHLEVEL * +([0-9]+)"
55
+ _CUDNN_VERSION_PATCH "${CUDNN_HEADER_CONTENTS}")
56
+ string(REGEX REPLACE "define CUDNN_PATCHLEVEL * +([0-9]+)" "\\1"
57
+ _CUDNN_VERSION_PATCH "${_CUDNN_VERSION_PATCH}")
58
+ if(NOT _CUDNN_VERSION_MAJOR)
59
+ set(_CUDNN_VERSION "?")
60
+ else()
61
+ set(_CUDNN_VERSION "${_CUDNN_VERSION_MAJOR}.${_CUDNN_VERSION_MINOR}.${_CUDNN_VERSION_PATCH}")
62
+ endif()
63
+ endif()
64
+
65
+ if (CUDNN_INCLUDE_DIR AND CUDNN_LIBRARY AND _CUDNN_VERSION VERSION_GREATER_EQUAL MINIMUM_CUDNN_VERSION)
66
+ message(STATUS "Found CUDNN ${_CUDNN_VERSION} located on system: (include ${CUDNN_INCLUDE_DIR} lib: ${CUDNN_LIBRARY})")
67
+ set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
68
+ elseif(VCPKG_TARGET_IS_WINDOWS)
69
+ message(FATAL_ERROR "Please download CUDNN from official sources (such as https://developer.nvidia.com/rdp/cudnn-download ) and extract the zip into your CUDA_TOOLKIT_ROOT (${CUDA_TOOLKIT_ROOT}). (For example: tar.exe -xvf cudnn-11.2-windows-x64-v8.1.1.33.zip --strip 1 --directory \"${CUDA_TOOLKIT_ROOT}\"")
70
+ else()
71
+ message(FATAL_ERROR "Please install CUDNN using your system package manager (the same way you installed CUDA). For example: apt install libcudnn8-dev.")
72
+ endif()
73
+
74
+ file(INSTALL "${CURRENT_PORT_DIR}/FindCUDNN.cmake" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
75
+ file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
76
+ file(INSTALL "${CURRENT_PORT_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cudnn/usage ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ The package cudnn provides CMake variables:
2
+
3
+ find_package(CUDNN REQUIRED)
4
+ target_link_libraries(main PRIVATE ${CUDNN_LIBRARIES})
5
+ target_include_directories(main PRIVATE ${CUDNN_INCLUDE_DIRS})
6
+
7
+ Or the following CMake target:
8
+
9
+ find_package(CUDNN REQUIRED)
10
+ target_link_libraries(main PRIVATE CuDNN::CuDNN)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cudnn/vcpkg-cmake-wrapper.cmake ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ set(CUDNN_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
2
+ list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
3
+
4
+ _find_package(${ARGS})
5
+
6
+ set(CMAKE_MODULE_PATH ${CUDNN_PREV_MODULE_PATH})
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cudnn/vcpkg.json ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "cudnn",
3
+ "version": "7.6.5",
4
+ "port-version": 5,
5
+ "description": "NVIDIA's cuDNN deep neural network acceleration library.",
6
+ "homepage": "https://developer.nvidia.com/cudnn",
7
+ "license": null,
8
+ "supports": "(windows & x64 & !uwp) | (linux & x64) | (linux & arm64)",
9
+ "dependencies": [
10
+ "cuda"
11
+ ]
12
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cunit/CMakeLists.txt ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_minimum_required (VERSION 3.8.0)
2
+ project (libcunit C)
3
+
4
+ set(HEADERS_DIR "${PROJECT_SOURCE_DIR}/CUnit/Headers")
5
+ set(SOURCES_DIR "${PROJECT_SOURCE_DIR}/CUnit/Sources")
6
+ set(EXAMPLES_DIR "${PROJECT_SOURCE_DIR}/Examples")
7
+
8
+ if(MSVC)
9
+ add_compile_options(/W3 /wd4005 /wd4996 -D_CRT_SECURE_NO_WARNINGS)
10
+ endif()
11
+
12
+ configure_file(
13
+ "${HEADERS_DIR}/CUnit.h.in"
14
+ "${PROJECT_BINARY_DIR}/CUnit.h"
15
+ )
16
+
17
+ file(READ "${PROJECT_BINARY_DIR}/CUnit.h" CUNIT_H)
18
+ if (BUILD_SHARED_LIBS)
19
+ string(REPLACE "ifdef CU_DLL" "if 1" CUNIT_H "${CUNIT_H}")
20
+ else()
21
+ string(REPLACE "ifdef CU_DLL" "if 0" CUNIT_H "${CUNIT_H}")
22
+ endif()
23
+ file(WRITE "${PROJECT_BINARY_DIR}/CUnit.h" "${CUNIT_H}")
24
+
25
+ include_directories("${PROJECT_BINARY_DIR}")
26
+ include_directories(${HEADERS_DIR})
27
+
28
+ add_library(libcunit
29
+ "${SOURCES_DIR}/Automated/Automated.c"
30
+ "${SOURCES_DIR}/Basic/Basic.c"
31
+ "${SOURCES_DIR}/Console/Console.c"
32
+ "${SOURCES_DIR}/Framework/CUError.c"
33
+ "${SOURCES_DIR}/Framework/MyMem.c"
34
+ "${SOURCES_DIR}/Framework/TestDB.c"
35
+ "${SOURCES_DIR}/Framework/TestRun.c"
36
+ "${SOURCES_DIR}/Framework/Util.c"
37
+ )
38
+ target_compile_definitions(libcunit PRIVATE -DCU_BUILD_DLL)
39
+
40
+ if(BUILD_EXAMPLES)
41
+ include_directories(${EXAMPLES_DIR})
42
+ add_executable(AutomatedTest ${EXAMPLES_DIR}/AutomatedTest/AutomatedTest.c "${EXAMPLES_DIR}/ExampleTests.c")
43
+ add_executable(BasicTest ${EXAMPLES_DIR}/BasicTest/BasicTest.c "${EXAMPLES_DIR}/ExampleTests.c")
44
+ add_executable(ConsoleTest ${EXAMPLES_DIR}/ConsoleTest/ConsoleTest.c "${EXAMPLES_DIR}/ExampleTests.c")
45
+
46
+ target_link_libraries(AutomatedTest libcunit)
47
+ target_link_libraries(BasicTest libcunit)
48
+ target_link_libraries(ConsoleTest libcunit)
49
+ endif()
50
+
51
+ install(
52
+ TARGETS libcunit
53
+ RUNTIME DESTINATION bin
54
+ LIBRARY DESTINATION lib
55
+ ARCHIVE DESTINATION lib
56
+ )
57
+
58
+ if(NOT DISABLE_INSTALL_HEADERS)
59
+ install(DIRECTORY "${HEADERS_DIR}/" DESTINATION include/cunit FILES_MATCHING PATTERN "*.h")
60
+ install(FILES "${PROJECT_BINARY_DIR}/CUnit.h" DESTINATION include/cunit)
61
+ endif()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cunit/portfile.cmake ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_sourceforge(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO cunit/CUnit
4
+ REF 2.1-3
5
+ FILENAME "CUnit-2.1-3.tar.bz2"
6
+ SHA512 547b417109332446dfab8fda17bf4ccd2da841dc93f824dc90a20635bcf1fb80fb2176500d8a0906940f3f3d3e2f77b2d70a71090c9ab84ad9af43f3582bc487
7
+ )
8
+
9
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
10
+
11
+ vcpkg_configure_cmake(
12
+ SOURCE_PATH ${SOURCE_PATH}
13
+ PREFER_NINJA
14
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
15
+ )
16
+
17
+ vcpkg_install_cmake()
18
+
19
+ vcpkg_copy_pdbs()
20
+
21
+ file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/cunit/vcpkg.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "cunit",
3
+ "version-string": "2.1.3",
4
+ "port-version": 7,
5
+ "description": "CUnit is a lightweight system for writing, administering, and running unit tests in C. It provides C programmers a basic testing functionality with a flexible variety of user interfaces",
6
+ "homepage": "https://sourceforge.net/projects/cunit/"
7
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/curl/0002_fix_uwp.patch ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
2
+ index 62b7b33..8a4bd71 100644
3
+ --- a/lib/CMakeLists.txt
4
+ +++ b/lib/CMakeLists.txt
5
+ @@ -115,6 +115,10 @@ if(CURL_HAS_LTO)
6
+ INTERPROCEDURAL_OPTIMIZATION_RELWITHDEBINFO TRUE)
7
+ endif()
8
+
9
+ +if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
10
+ + set_property(TARGET ${LIB_NAME} APPEND PROPERTY COMPILE_DEFINITIONS "_WINSOCK_DEPRECATED_NO_WARNINGS")
11
+ +endif()
12
+ +
13
+ if(WIN32)
14
+ if(BUILD_SHARED_LIBS)
15
+ set_property(TARGET ${LIB_NAME} APPEND PROPERTY COMPILE_DEFINITIONS "_USRDLL")
third-party/DPVO/Pangolin/scripts/vcpkg/ports/curl/0005_remove_imp_suffix.patch ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
2
+ index 1d71e14..62b7b33 100644
3
+ --- a/lib/CMakeLists.txt
4
+ +++ b/lib/CMakeLists.txt
5
+ @@ -125,7 +125,6 @@ if(WIN32)
6
+ if(MSVC)
7
+ # Add "_imp" as a suffix before the extension to avoid conflicting with
8
+ # the statically linked "libcurl.lib"
9
+ - set_target_properties(${LIB_NAME} PROPERTIES IMPORT_SUFFIX "_imp.lib")
10
+ endif()
11
+ endif()
12
+ endif()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/curl/0012-fix-dependency-idn2.patch ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index 9f6de81..6702845 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -632,6 +632,9 @@ endif()
6
+ option(USE_LIBIDN2 "Use libidn2 for IDN support" ON)
7
+ set(HAVE_LIBIDN2 OFF)
8
+ if(USE_LIBIDN2)
9
+ + set(HAVE_LIBIDN2 TRUE)
10
+ + list(INSERT CURL_LIBS 0 ${LIBIDN2_LINK_LIBRARIES})
11
+ +elseif(0)
12
+ check_library_exists_concat("idn2" idn2_lookup_ul HAVE_LIBIDN2)
13
+ endif()
14
+