Spaces:
Sleeping
Sleeping
a6fd0c02bbf7ee485f15fa75ac511b6611d56c7b0cfb4cb8f39e8dbe002469de
Browse files- third-party/DPVO/Pangolin/scripts/vcpkg/ports/crc32c/vcpkg.json +16 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/crfsuite/CMakeLists.txt +71 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/crfsuite/portfile.cmake +25 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/crfsuite/vcpkg.json +11 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/croncpp/0001-fix-cmake.patch +82 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/croncpp/no-test.patch +17 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/croncpp/portfile.cmake +26 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/croncpp/vcpkg.json +18 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/crossguid/portfile.cmake +28 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/crossguid/vcpkg.json +20 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/crossguid/warnings.patch +20 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/crow/portfile.cmake +21 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/crow/vcpkg.json +24 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cryptopp/cmake.patch +29 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cryptopp/patch.patch +12 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cryptopp/portfile.cmake +72 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cryptopp/vcpkg.json +21 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cspice/CMakeLists.txt +46 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cspice/License.txt +16 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cspice/isatty.patch +19 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cspice/mktemp.patch +11 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cspice/portfile.cmake +70 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cspice/vcpkg.json +19 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctbignum/portfile.cmake +28 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctbignum/vcpkg.json +10 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctemplate/CMakeLists.txt +96 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctemplate/portfile.cmake +24 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctemplate/vcpkg.json +8 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctp/portfile.cmake +96 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctp/vcpkg.json +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctre/portfile.cmake +20 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/ctre/vcpkg.json +16 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cub/fix-usage.patch +24 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cub/portfile.cmake +31 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cub/usage +4 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cub/vcpkg.json +18 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cuda/portfile.cmake +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cuda/vcpkg.json +9 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cuda/vcpkg_find_cuda.cmake +93 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cudnn/FindCUDNN.cmake +103 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cudnn/portfile.cmake +76 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cudnn/usage +10 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cudnn/vcpkg-cmake-wrapper.cmake +6 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cudnn/vcpkg.json +12 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cunit/CMakeLists.txt +61 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cunit/portfile.cmake +21 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/cunit/vcpkg.json +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/curl/0002_fix_uwp.patch +15 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/curl/0005_remove_imp_suffix.patch +12 -0
- 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 |
+
|