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