Techt3o commited on
Commit
88b8142
·
verified ·
1 Parent(s): eae59b8

58bbe2eec05327c148439822ab61d700b977374362a0edf2c839d04aefc31448

Browse files
Files changed (50) hide show
  1. third-party/DPVO/Pangolin/scripts/vcpkg/ports/docopt/portfile.cmake +44 -0
  2. third-party/DPVO/Pangolin/scripts/vcpkg/ports/docopt/vcpkg.json +6 -0
  3. third-party/DPVO/Pangolin/scripts/vcpkg/ports/doctest/portfile.cmake +21 -0
  4. third-party/DPVO/Pangolin/scripts/vcpkg/ports/doctest/vcpkg.json +6 -0
  5. third-party/DPVO/Pangolin/scripts/vcpkg/ports/double-conversion/portfile.cmake +27 -0
  6. third-party/DPVO/Pangolin/scripts/vcpkg/ports/double-conversion/vcpkg.json +16 -0
  7. third-party/DPVO/Pangolin/scripts/vcpkg/ports/dpdk/CMakeLists.txt +63 -0
  8. third-party/DPVO/Pangolin/scripts/vcpkg/ports/dpdk/FindNuma.cmake +26 -0
  9. third-party/DPVO/Pangolin/scripts/vcpkg/ports/dpdk/dpdkConfig.cmake +31 -0
  10. third-party/DPVO/Pangolin/scripts/vcpkg/ports/dpdk/portfile.cmake +43 -0
  11. third-party/DPVO/Pangolin/scripts/vcpkg/ports/dpdk/usage +4 -0
  12. third-party/DPVO/Pangolin/scripts/vcpkg/ports/dpdk/vcpkg.json +7 -0
  13. third-party/DPVO/Pangolin/scripts/vcpkg/ports/draco/disable-symlinks.patch +31 -0
  14. third-party/DPVO/Pangolin/scripts/vcpkg/ports/draco/fix-compile-error-uwp.patch +30 -0
  15. third-party/DPVO/Pangolin/scripts/vcpkg/ports/draco/fix-uwperror.patch +13 -0
  16. third-party/DPVO/Pangolin/scripts/vcpkg/ports/draco/portfile.cmake +38 -0
  17. third-party/DPVO/Pangolin/scripts/vcpkg/ports/draco/vcpkg.json +16 -0
  18. third-party/DPVO/Pangolin/scripts/vcpkg/ports/drlibs/portfile.cmake +15 -0
  19. third-party/DPVO/Pangolin/scripts/vcpkg/ports/drlibs/vcpkg.json +7 -0
  20. third-party/DPVO/Pangolin/scripts/vcpkg/ports/drogon/drogon_config.patch +13 -0
  21. third-party/DPVO/Pangolin/scripts/vcpkg/ports/drogon/portfile.cmake +63 -0
  22. third-party/DPVO/Pangolin/scripts/vcpkg/ports/drogon/static-brotli.patch +17 -0
  23. third-party/DPVO/Pangolin/scripts/vcpkg/ports/drogon/usage +4 -0
  24. third-party/DPVO/Pangolin/scripts/vcpkg/ports/drogon/use-libmariadb.patch +31 -0
  25. third-party/DPVO/Pangolin/scripts/vcpkg/ports/drogon/vcpkg.json +92 -0
  26. third-party/DPVO/Pangolin/scripts/vcpkg/ports/drogon/vcpkg.patch +52 -0
  27. third-party/DPVO/Pangolin/scripts/vcpkg/ports/dstorage/dstorage-config.cmake.in +25 -0
  28. third-party/DPVO/Pangolin/scripts/vcpkg/ports/dstorage/portfile.cmake +28 -0
  29. third-party/DPVO/Pangolin/scripts/vcpkg/ports/dstorage/vcpkg.json +8 -0
  30. third-party/DPVO/Pangolin/scripts/vcpkg/ports/dtl/portfile.cmake +15 -0
  31. third-party/DPVO/Pangolin/scripts/vcpkg/ports/dtl/vcpkg.json +6 -0
  32. third-party/DPVO/Pangolin/scripts/vcpkg/ports/duckx/portfile.cmake +18 -0
  33. third-party/DPVO/Pangolin/scripts/vcpkg/ports/duckx/vcpkg.json +7 -0
  34. third-party/DPVO/Pangolin/scripts/vcpkg/ports/duilib/enable-static.patch +20 -0
  35. third-party/DPVO/Pangolin/scripts/vcpkg/ports/duilib/enable-unicode-for-vcpkg.patch +15 -0
  36. third-party/DPVO/Pangolin/scripts/vcpkg/ports/duilib/fix-arm-build.patch +11 -0
  37. third-party/DPVO/Pangolin/scripts/vcpkg/ports/duilib/fix-encoding.patch +28 -0
  38. third-party/DPVO/Pangolin/scripts/vcpkg/ports/duilib/fix-post-build-errors.patch +11 -0
  39. third-party/DPVO/Pangolin/scripts/vcpkg/ports/duilib/portfile.cmake +36 -0
  40. third-party/DPVO/Pangolin/scripts/vcpkg/ports/duilib/vcpkg.json +14 -0
  41. third-party/DPVO/Pangolin/scripts/vcpkg/ports/duktape/CMakeLists.txt +55 -0
  42. third-party/DPVO/Pangolin/scripts/vcpkg/ports/duktape/duktapeConfig.cmake.in +33 -0
  43. third-party/DPVO/Pangolin/scripts/vcpkg/ports/duktape/portfile.cmake +76 -0
  44. third-party/DPVO/Pangolin/scripts/vcpkg/ports/duktape/usage +5 -0
  45. third-party/DPVO/Pangolin/scripts/vcpkg/ports/duktape/vcpkg.json +7 -0
  46. third-party/DPVO/Pangolin/scripts/vcpkg/ports/dx/portfile.cmake +19 -0
  47. third-party/DPVO/Pangolin/scripts/vcpkg/ports/dx/vcpkg.json +7 -0
  48. third-party/DPVO/Pangolin/scripts/vcpkg/ports/dxsdk-d3dx/dxsdk-d3dx-config.cmake.in +48 -0
  49. third-party/DPVO/Pangolin/scripts/vcpkg/ports/dxsdk-d3dx/portfile.cmake +40 -0
  50. third-party/DPVO/Pangolin/scripts/vcpkg/ports/dxsdk-d3dx/vcpkg.json +9 -0
third-party/DPVO/Pangolin/scripts/vcpkg/ports/docopt/portfile.cmake ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO docopt/docopt.cpp
4
+ REF 7476f8e56b4650aaeafb4e1cda2e5d8f01fddd97
5
+ SHA512 6765e8a3a834ad75bd87effee5ac7e174482039d26015346b95d7d64e4e0097cc3f1f2e6fd9e3e5970bf4c5719095c0a3e5edfac18217913dc88fbe569d37ae8
6
+ HEAD_REF master
7
+ PATCHES
8
+ 001-fix-unresolved-symbol.patch
9
+ 002-fix-install-path.patch
10
+ install-one-flavor.patch
11
+ )
12
+
13
+ vcpkg_configure_cmake(
14
+ SOURCE_PATH ${SOURCE_PATH}
15
+ PREFER_NINJA
16
+ OPTIONS
17
+ -DWITH_EXAMPLE=OFF
18
+ -DWITH_TESTS=OFF
19
+ -DUSE_BOOST_REGEX=OFF
20
+ )
21
+
22
+ vcpkg_install_cmake()
23
+
24
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/docopt)
25
+
26
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
27
+
28
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
29
+ file(READ ${CURRENT_PACKAGES_DIR}/include/docopt/docopt.h _contents)
30
+ string(REPLACE "#ifdef DOCOPT_DLL" "#if 1" _contents "${_contents}")
31
+ file(WRITE ${CURRENT_PACKAGES_DIR}/include/docopt/docopt.h "${_contents}")
32
+ endif()
33
+
34
+ # Header-only style when DOCOPT_HEADER_ONLY is defined
35
+ file(COPY
36
+ ${SOURCE_PATH}/docopt.cpp
37
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include/docopt)
38
+
39
+ # Handle copyright
40
+ file(INSTALL
41
+ ${SOURCE_PATH}/LICENSE-MIT
42
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/docopt RENAME copyright)
43
+
44
+ vcpkg_copy_pdbs()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/docopt/vcpkg.json ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ {
2
+ "name": "docopt",
3
+ "version-string": "2018-11-01",
4
+ "port-version": 1,
5
+ "description": "Command line arguments parser that will make you smile (C++11 port)."
6
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/doctest/portfile.cmake ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO onqtam/doctest
4
+ REF v2.4.8
5
+ SHA512 f9b40abfd756331f9b667f3c1e7dcf2652effacac70523834dd3946522f01459c095bdbad04651ad2ad155977e1395025f868ed4dcf5d5712aae9807afb5699c
6
+ HEAD_REF master
7
+ )
8
+
9
+ vcpkg_configure_cmake(
10
+ SOURCE_PATH "${SOURCE_PATH}"
11
+ PREFER_NINJA
12
+ OPTIONS
13
+ -DDOCTEST_WITH_TESTS=OFF
14
+ )
15
+
16
+ vcpkg_install_cmake()
17
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/doctest)
18
+
19
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib")
20
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
21
+ file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/doctest/vcpkg.json ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ {
2
+ "name": "doctest",
3
+ "version": "2.4.8",
4
+ "description": "The fastest feature-rich C++11/14/17/20 single-header testing framework",
5
+ "homepage": "https://github.com/onqtam/doctest"
6
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/double-conversion/portfile.cmake ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
2
+
3
+ vcpkg_from_github(
4
+ OUT_SOURCE_PATH SOURCE_PATH
5
+ REPO google/double-conversion
6
+ REF 9e0c13564e17362aad8a32c1344a2214f71952c6 #v3.2.0
7
+ SHA512 4579ae02196a2722cbce2888a404d026d62523256aa5f726c4b46aa25aa76d3caaf653848afb88939aac697049afc8968ddecda8a093520b392c9f963559a992
8
+ HEAD_REF master
9
+ )
10
+
11
+ vcpkg_cmake_configure(
12
+ SOURCE_PATH "${SOURCE_PATH}"
13
+ )
14
+
15
+ vcpkg_cmake_install()
16
+
17
+ # Rename exported target files into something vcpkg_fixup_cmake_targets expects
18
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/cmake/${PORT}")
19
+ vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}")
20
+ endif()
21
+
22
+ vcpkg_copy_pdbs()
23
+
24
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
25
+
26
+ # Handle copyright
27
+ configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/double-conversion/vcpkg.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "double-conversion",
3
+ "version": "3.2.0",
4
+ "description": "Efficient binary-decimal and decimal-binary conversion routines for IEEE doubles.",
5
+ "homepage": "https://github.com/google/double-conversion",
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/dpdk/CMakeLists.txt ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ CMAKE_MINIMUM_REQUIRED(VERSION 3.9)
2
+ PROJECT(dpdk C)
3
+
4
+ LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}")
5
+ LIST(APPEND CMAKE_PREFIX_PATH "${CMAKE_SOURCE_DIR}")
6
+
7
+ INCLUDE(ProcessorCount)
8
+ PROCESSORCOUNT(PROCS)
9
+
10
+ #ARCH can be: i686, x86_64, ppc_64, arm64
11
+ #MACHINE can be: native, power8, armv8a
12
+ #EXECENV can be: linuxapp, bsdapp
13
+ #TOOLCHAIN can be: gcc, icc
14
+
15
+ SET(ARCH x86_64)
16
+ SET(MACHINE native)
17
+ SET(EXECENV linuxapp)
18
+ SET(TOOLCHAIN gcc)
19
+
20
+ IF (CMAKE_SYSTEM_PROCESSOR MATCHES "^i.86$")
21
+ SET(ARCH "i686")
22
+ ELSEIF (CMAKE_SYSTEM_PROCESSOR MATCHES "^arm")
23
+ SET(MACHINE arm8a)
24
+ ELSEIF (CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)64")
25
+ SET(MACHINE power8)
26
+ SET(ARCH ppc_64)
27
+ ENDIF ()
28
+
29
+ IF (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
30
+ SET(EXECENV bsdapp)
31
+ ENDIF ()
32
+
33
+ FIND_PACKAGE(Numa REQUIRED)
34
+ FIND_PROGRAM(MAKE make)
35
+
36
+ SET(DPDK_CFLAGS "-fPIC")
37
+ IF (CMAKE_BUILD_TYPE STREQUAL Debug)
38
+ STRING(APPEND ${DPDK_CFLAGS} "-O0 -g")
39
+ ENDIF ()
40
+
41
+ SET(DPDK_TARGET ${ARCH}-${MACHINE}-${EXECENV}-${TOOLCHAIN})
42
+ #SET(DPDK_CONFIG O=${CMAKE_BUILD_TYPE}/build T=${DPDK_TARGET})
43
+ SET(DPDK_CONFIG "T=${DPDK_TARGET}")
44
+
45
+ IF (SOURCE_PATH)
46
+ SET(CMAKE_SOURCE_DIR ${SOURCE_PATH})
47
+ ENDIF ()
48
+
49
+ ADD_CUSTOM_TARGET(dpdk-configure
50
+ COMMAND ${MAKE} config ${DPDK_CONFIG}
51
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/
52
+ VERBATIM
53
+ )
54
+
55
+ ADD_CUSTOM_TARGET(dpdk ALL
56
+ COMMAND ${MAKE} EXTRA_CFLAGS=\"${DPDK_CFLAGS}\" MAKEFLAGS=\"${DPDK_CONFIG} -j ${PROCS}\"
57
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/
58
+ )
59
+
60
+ ADD_DEPENDENCIES(dpdk dpdk-configure)
61
+
62
+ INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/build/lib
63
+ DESTINATION ${CMAKE_SOURCE_DIR}/${CMAKE_BUILD_TYPE}/)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/dpdk/FindNuma.cmake ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ INCLUDE(FindPackageHandleStandardArgs)
2
+
3
+ FIND_PATH(NUMA_ROOT_DIR
4
+ NAMES include/numa.h
5
+ PATHS ENV NUMA_ROOT
6
+ DOC "NUMA library root directory")
7
+
8
+ FIND_PATH(NUMA_INCLUDE_DIR
9
+ NAMES numa.h
10
+ HINTS ${NUMA_ROOT_DIR}
11
+ PATH_SUFFIXES include
12
+ DOC "NUMA include directory")
13
+
14
+ FIND_LIBRARY(NUMA_LIBRARY
15
+ NAMES numa
16
+ HINTS ${NUMA_ROOT_DIR}
17
+ DOC "NUMA library file")
18
+
19
+ IF (NUMA_LIBRARY)
20
+ GET_FILENAME_COMPONENT(NUMA_LIBRARY_DIR ${NUMA_LIBRARY} PATH)
21
+ MARK_AS_ADVANCED(NUMA_INCLUDE_DIR NUMA_LIBRARY_DIR NUMA_LIBRARY)
22
+ FIND_PACKAGE_HANDLE_STANDARD_ARGS(NUMA REQUIRED_VARS NUMA_ROOT_DIR NUMA_INCLUDE_DIR NUMA_LIBRARY)
23
+ ELSE ()
24
+ SET(NUMA_FOUND FALSE)
25
+ MESSAGE(FATAL_ERROR "Numa library not found.\nTry: 'sudo yum install numactl numactl-devel' (or sudo apt-get install libnuma1 libnuma-dev)")
26
+ ENDIF ()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/dpdk/dpdkConfig.cmake ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ FUNCTION(SET_LIBRARY_TARGET NAMESPACE LIB_NAME DEBUG_LIB_FILE_NAME RELEASE_LIB_FILE_NAME INCLUDE_DIR)
3
+ ADD_LIBRARY(${NAMESPACE}::${LIB_NAME} STATIC IMPORTED)
4
+ SET_TARGET_PROPERTIES(${NAMESPACE}::${LIB_NAME} PROPERTIES
5
+ IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
6
+ IMPORTED_LOCATION_RELEASE "${RELEASE_LIB_FILE_NAME}"
7
+ IMPORTED_LOCATION_DEBUG "${DEBUG_LIB_FILE_NAME}"
8
+ INTERFACE_INCLUDE_DIRECTORIES "${INCLUDE_DIR}"
9
+ )
10
+ SET(${NAMESPACE}_${LIB_NAME}_FOUND 1)
11
+ ENDFUNCTION()
12
+
13
+ GET_FILENAME_COMPONENT(DPDK_ROOT "${CMAKE_CURRENT_LIST_FILE}" PATH)
14
+ GET_FILENAME_COMPONENT(DPDK_ROOT "${DPDK_ROOT}" PATH)
15
+ GET_FILENAME_COMPONENT(DPDK_ROOT "${DPDK_ROOT}" PATH)
16
+
17
+ SET_LIBRARY_TARGET("DPDK" "dpdk" "${DPDK_ROOT}/debug/lib/libdpdk.a" "${DPDK_ROOT}/lib/libdpdk.a" "${DPDK_ROOT}/include/dpdk")
18
+
19
+ IF (CMAKE_BUILD_TYPE STREQUAL Debug)
20
+ LINK_DIRECTORIES(${DPDK_ROOT}/debug/lib/)
21
+ ELSE ()
22
+ LINK_DIRECTORIES(${DPDK_ROOT}/lib/)
23
+ ENDIF ()
24
+
25
+ FILE(GLOB DPDK_LIBS ${DPDK_ROOT}/lib/librte*.*)
26
+ FOREACH (LIB_FILE_NAME ${DPDK_LIBS})
27
+ GET_FILENAME_COMPONENT(LIB_NAME ${LIB_FILE_NAME} NAME_WE)
28
+ GET_FILENAME_COMPONENT(FULL_LIB_NAME ${LIB_FILE_NAME} NAME)
29
+ STRING(REPLACE "lib" "" LIB_NAME "${LIB_NAME}")
30
+ SET_LIBRARY_TARGET("DPDK" "${LIB_NAME}" "${DPDK_ROOT}/debug/lib/${FULL_LIB_NAME}" "${DPDK_ROOT}/lib/${FULL_LIB_NAME}" "${DPDK_ROOT}/include/dpdk")
31
+ ENDFOREACH ()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/dpdk/portfile.cmake ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ IF (NOT VCPKG_CMAKE_SYSTEM_NAME OR NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux")
2
+ MESSAGE(FATAL_ERROR "Intel dpdk currently only supports Linux/BSD platforms")
3
+ ENDIF ()
4
+
5
+ VCPKG_FROM_GITHUB(
6
+ OUT_SOURCE_PATH SOURCE_PATH
7
+ REPO DPDK/dpdk
8
+ REF v19.02
9
+ SHA512 e0cc7081b163b4e264b65c1abb7e0f8aa29211539cecc5cf52986699b800eb4d4f2026377c3048c5c3bd2791e41f21645bb655797a3300740aa83633fb87626e
10
+ HEAD_REF master
11
+ )
12
+
13
+ FIND_PATH(NUMA_INCLUDE_DIR NAME numa.h
14
+ PATHS ENV NUMA_ROOT
15
+ HINTS $ENV{HOME}/local/include /opt/local/include /usr/local/include /usr/include
16
+ )
17
+ IF (NOT NUMA_INCLUDE_DIR)
18
+ MESSAGE(FATAL_ERROR "Numa library not found.\nTry: 'sudo yum install numactl numactl-devel' (or sudo apt-get install libnuma1 libnuma-dev)")
19
+ ENDIF ()
20
+
21
+ VCPKG_CONFIGURE_CMAKE(
22
+ SOURCE_PATH ${CMAKE_CURRENT_LIST_DIR}
23
+ PREFER_NINJA
24
+ OPTIONS
25
+ -DSOURCE_PATH=${SOURCE_PATH}
26
+ )
27
+
28
+ VCPKG_INSTALL_CMAKE()
29
+
30
+ # Headers are symbolic links here, gather all, resolve and copy real files
31
+ FILE(GLOB_RECURSE HEADERS FOLLOW_SYMLINKS "${SOURCE_PATH}/build/include/*")
32
+ SET(REAL_FILES "")
33
+ FOREACH (HEADER ${HEADERS})
34
+ GET_FILENAME_COMPONENT(REAL_FILE "${HEADER}" REALPATH)
35
+ LIST(APPEND REAL_FILES "${REAL_FILE}")
36
+ ENDFOREACH ()
37
+
38
+ FILE(INSTALL ${SOURCE_PATH}/Release/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
39
+ FILE(INSTALL ${SOURCE_PATH}/Debug/lib/ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
40
+ FILE(INSTALL ${REAL_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
41
+ FILE(INSTALL ${CMAKE_CURRENT_LIST_DIR}/dpdkConfig.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
42
+ FILE(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
43
+ FILE(INSTALL ${SOURCE_PATH}/license/README DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/dpdk/usage ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ The package dpdk is compatible with built-in CMake targets:
2
+
3
+ FIND_PACKAGE(dpdk CONFIGURE REQUIRED)
4
+ TARGET_LINK_LIBRARIES(main PRIVATE DPDK::dpdk)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/dpdk/vcpkg.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "dpdk",
3
+ "version-string": "19.02",
4
+ "port-version": 1,
5
+ "description": "A set of libraries and drivers for fast packet processing",
6
+ "supports": "linux"
7
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/draco/disable-symlinks.patch ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/cmake/draco_targets.cmake b/cmake/draco_targets.cmake
2
+ index f2acc72..fb8ce4a 100644
3
+ --- a/cmake/draco_targets.cmake
4
+ +++ b/cmake/draco_targets.cmake
5
+ @@ -102,10 +102,6 @@ macro(draco_add_executable)
6
+
7
+ add_executable(${exe_NAME} ${exe_SOURCES})
8
+
9
+ - if(NOT EMSCRIPTEN)
10
+ - set_target_properties(${exe_NAME} PROPERTIES VERSION ${DRACO_VERSION})
11
+ - endif()
12
+ -
13
+ if(exe_OUTPUT_NAME)
14
+ set_target_properties(${exe_NAME} PROPERTIES OUTPUT_NAME ${exe_OUTPUT_NAME})
15
+ endif()
16
+ @@ -337,15 +333,6 @@ macro(draco_add_library)
17
+ set_target_properties(${lib_NAME} PROPERTIES PREFIX "")
18
+ endif()
19
+
20
+ - if(NOT EMSCRIPTEN)
21
+ - # VERSION and SOVERSION as necessary
22
+ - if((lib_TYPE STREQUAL BUNDLE OR lib_TYPE STREQUAL SHARED) AND NOT MSVC)
23
+ - set_target_properties(${lib_NAME}
24
+ - PROPERTIES VERSION ${DRACO_SOVERSION} SOVERSION
25
+ - ${DRACO_SOVERSION_MAJOR})
26
+ - endif()
27
+ - endif()
28
+ -
29
+ if(BUILD_SHARED_LIBS AND (MSVC OR WIN32))
30
+ if(lib_TYPE STREQUAL SHARED)
31
+ target_compile_definitions(${lib_NAME} PRIVATE "DRACO_BUILDING_DLL=1")
third-party/DPVO/Pangolin/scripts/vcpkg/ports/draco/fix-compile-error-uwp.patch ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/src/draco/io/parser_utils.cc b/src/draco/io/parser_utils.cc
2
+ index 6e42a58..3c302b9 100644
3
+ --- a/src/draco/io/parser_utils.cc
4
+ +++ b/src/draco/io/parser_utils.cc
5
+ @@ -152,7 +152,9 @@ bool ParseSignedInt(DecoderBuffer *buffer, int32_t *value) {
6
+ if (!ParseUnsignedInt(buffer, &v)) {
7
+ return false;
8
+ }
9
+ - *value = (sign < 0) ? -v : v;
10
+ + if (sign < 0)
11
+ + v *= -1;
12
+ + *value = v;
13
+ return true;
14
+ }
15
+
16
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
17
+ index 7e79da7..c4d9880 100644
18
+ --- a/CMakeLists.txt
19
+ +++ b/CMakeLists.txt
20
+ @@ -70,6 +70,10 @@ draco_set_build_definitions()
21
+ draco_set_cxx_flags()
22
+ draco_generate_features_h()
23
+
24
+ +if (MSVC)
25
+ + add_compile_options(/wd4996)
26
+ +endif()
27
+ +
28
+ # Draco source file listing variables.
29
+ list(APPEND draco_attributes_sources
30
+ "${draco_src_root}/attributes/attribute_octahedron_transform.cc"
third-party/DPVO/Pangolin/scripts/vcpkg/ports/draco/fix-uwperror.patch ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/src/draco/core/bit_utils.h b/src/draco/core/bit_utils.h
2
+ index a102095..b6ba69b 100644
3
+ --- a/src/draco/core/bit_utils.h
4
+ +++ b/src/draco/core/bit_utils.h
5
+ @@ -27,6 +27,8 @@
6
+ #include <intrin.h>
7
+ #endif // defined(_MSC_VER)
8
+
9
+ +#pragma warning(disable:4146)
10
+ +
11
+ namespace draco {
12
+
13
+ // Returns the number of '1' bits within the input 32 bit integer.
third-party/DPVO/Pangolin/scripts/vcpkg/ports/draco/portfile.cmake ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
2
+
3
+ vcpkg_from_github(
4
+ OUT_SOURCE_PATH SOURCE_PATH
5
+ REPO google/draco
6
+ REF 1.4.3
7
+ SHA512 f2220d5e84a4ca2d14c6bbc3dca0a2ed5c988849d3a98ce3dea910efe005e0ccdff06677d782cdb1673db9e158905aa91a9305432dc5621e8947b2d90f5996d3
8
+ HEAD_REF master
9
+ PATCHES
10
+ fix-compile-error-uwp.patch
11
+ fix-uwperror.patch
12
+ disable-symlinks.patch
13
+ )
14
+
15
+ vcpkg_cmake_configure(
16
+ SOURCE_PATH "${SOURCE_PATH}"
17
+ )
18
+
19
+ vcpkg_cmake_install()
20
+
21
+ vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake)
22
+ vcpkg_fixup_pkgconfig()
23
+
24
+ # Install tools and plugins
25
+ vcpkg_copy_tools(
26
+ TOOL_NAMES
27
+ draco_encoder
28
+ draco_decoder
29
+ AUTO_CLEAN
30
+ )
31
+
32
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
33
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
34
+
35
+ vcpkg_copy_pdbs()
36
+
37
+ # Handle copyright
38
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/draco/vcpkg.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "draco",
3
+ "version": "1.4.3",
4
+ "description": " A library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.",
5
+ "homepage": "https://github.com/google/draco",
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/drlibs/portfile.cmake ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Header-only library
2
+ vcpkg_from_github(
3
+ OUT_SOURCE_PATH SOURCE_PATH
4
+ REPO mackron/dr_libs
5
+ REF c729134b41cf09542542b5da841ac2f933b36cba
6
+ SHA512 3760a5921d120db21c9351e7edf1877b7052783e20dd7f6ab673992db0f6e4014c07c559f993f7870f6e7fe021b5e47b10b27ea0ed3895d07077b0eea8e13078
7
+ HEAD_REF master
8
+ )
9
+
10
+ # Copy the header files
11
+ file(GLOB HEADER_FILES "${SOURCE_PATH}/*.h")
12
+ file(COPY ${HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include")
13
+
14
+ # Put the licence file where vcpkg expects it
15
+ configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/drlibs/vcpkg.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "drlibs",
3
+ "version-date": "2022-04-03",
4
+ "description": "Single-file audio decoding libraries for C/C++",
5
+ "homepage": "https://github.com/mackron/dr_libs",
6
+ "license": "Unlicense OR MIT-0"
7
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/drogon/drogon_config.patch ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/cmake/templates/DrogonConfig.cmake.in b/cmake/templates/DrogonConfig.cmake.in
2
+ index a21122a..6367259 100644
3
+ --- a/cmake/templates/DrogonConfig.cmake.in
4
+ +++ b/cmake/templates/DrogonConfig.cmake.in
5
+ @@ -19,7 +19,7 @@ find_dependency(UUID REQUIRED)
6
+ endif(NOT ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD" AND NOT WIN32)
7
+ find_dependency(ZLIB REQUIRED)
8
+ if(@pg_FOUND@)
9
+ -find_dependency(pg)
10
+ +find_dependency(PostgreSQL)
11
+ endif()
12
+ if(@SQLite3_FOUND@)
13
+ find_dependency(SQLite3)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/drogon/portfile.cmake ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO an-tao/drogon
4
+ REF v1.7.5
5
+ SHA512 8be77961026d13b55dbfcc2e43972b4fb8f1cd9a6bfb8098d5bdfc8b60ff67c2d3ede4bdb5815614a8233dc184cbf3aa363a9d33eed96b9f748544e20b15f2c7
6
+ HEAD_REF master
7
+ PATCHES
8
+ vcpkg.patch
9
+ drogon_config.patch
10
+ static-brotli.patch
11
+ use-libmariadb.patch
12
+ )
13
+
14
+ vcpkg_check_features(
15
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
16
+ FEATURES
17
+ ctl BUILD_CTL
18
+ mysql BUILD_MYSQL
19
+ orm BUILD_ORM
20
+ postgres BUILD_POSTGRESQL
21
+ postgres LIBPQ_BATCH_MODE
22
+ redis BUILD_REDIS
23
+ sqlite3 BUILD_SQLITE
24
+ )
25
+
26
+ string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" BUILD_DROGON_SHARED)
27
+
28
+ vcpkg_cmake_configure(
29
+ SOURCE_PATH "${SOURCE_PATH}"
30
+ DISABLE_PARALLEL_CONFIGURE
31
+ OPTIONS
32
+ -DBUILD_DROGON_SHARED=${BUILD_DROGON_SHARED}
33
+ -DBUILD_EXAMPLES=OFF
34
+ -DCMAKE_DISABLE_FIND_PACKAGE_Boost=ON
35
+ ${FEATURE_OPTIONS}
36
+ MAYBE_UNUSED_VARIABLES
37
+ CMAKE_DISABLE_FIND_PACKAGE_Boost
38
+ )
39
+
40
+ vcpkg_cmake_install(ADD_BIN_TO_PATH)
41
+
42
+ # Fix CMake files
43
+ vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Drogon)
44
+
45
+ vcpkg_fixup_pkgconfig()
46
+
47
+ # Copy drogon_ctl
48
+ if("ctl" IN_LIST FEATURES)
49
+ vcpkg_copy_tools(TOOL_NAMES drogon_ctl AUTO_CLEAN)
50
+ endif()
51
+
52
+ # Remove includes in debug
53
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
54
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
55
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
56
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
57
+ endif()
58
+
59
+ file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
60
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
61
+
62
+ # Copy pdb files
63
+ vcpkg_copy_pdbs()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/drogon/static-brotli.patch ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/cmake_modules/FindBrotli.cmake b/cmake_modules/FindBrotli.cmake
2
+ index da5b6d2..6b631ab 100755
3
+ --- a/cmake_modules/FindBrotli.cmake
4
+ +++ b/cmake_modules/FindBrotli.cmake
5
+ @@ -23,9 +23,9 @@ include(FindPackageHandleStandardArgs)
6
+
7
+ find_path(BROTLI_INCLUDE_DIR "brotli/decode.h")
8
+
9
+ -find_library(BROTLICOMMON_LIBRARY NAMES brotlicommon)
10
+ -find_library(BROTLIDEC_LIBRARY NAMES brotlidec)
11
+ -find_library(BROTLIENC_LIBRARY NAMES brotlienc)
12
+ +find_library(BROTLICOMMON_LIBRARY NAMES brotlicommon brotlicommon-static)
13
+ +find_library(BROTLIDEC_LIBRARY NAMES brotlidec brotlidec-static)
14
+ +find_library(BROTLIENC_LIBRARY NAMES brotlienc brotlienc-static)
15
+
16
+ find_package_handle_standard_args(Brotli
17
+ REQUIRED_VARS
third-party/DPVO/Pangolin/scripts/vcpkg/ports/drogon/usage ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ The package drogon provides CMake targets:
2
+
3
+ find_package(Drogon CONFIG REQUIRED)
4
+ target_link_libraries(main PRIVATE Drogon::Drogon)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/drogon/use-libmariadb.patch ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index 146d2b8..f180498 100755
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -360,12 +360,8 @@ endif (BUILD_POSTGRESQL)
6
+
7
+ if (BUILD_MYSQL)
8
+ # Find mysql, only mariadb client library is supported
9
+ - find_package(MySQL QUIET)
10
+ find_package(unofficial-libmariadb QUIET)
11
+ - if (MySQL_FOUND)
12
+ - target_link_libraries(${PROJECT_NAME} PRIVATE MySQL_lib)
13
+ - set(DROGON_FOUND_MYSQL TRUE)
14
+ - elseif (unofficial-libmariadb_FOUND)
15
+ + if (unofficial-libmariadb_FOUND)
16
+ target_link_libraries(${PROJECT_NAME} PRIVATE unofficial::libmariadb)
17
+ set(DROGON_FOUND_MYSQL TRUE)
18
+ endif ()
19
+ diff --git a/cmake/templates/DrogonConfig.cmake.in b/cmake/templates/DrogonConfig.cmake.in
20
+ index 199cfb9..a3fbde0 100644
21
+ --- a/cmake/templates/DrogonConfig.cmake.in
22
+ +++ b/cmake/templates/DrogonConfig.cmake.in
23
+ @@ -25,7 +25,7 @@ if(@SQLite3_FOUND@)
24
+ find_dependency(SQLite3)
25
+ endif()
26
+ if(@MySQL_FOUND@)
27
+ -find_dependency(MySQL)
28
+ +find_dependency(unofficial-libmariadb CONFIG REQUIRED)
29
+ endif()
30
+ if(@Boost_FOUND@)
31
+ find_dependency(Boost)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/drogon/vcpkg.json ADDED
@@ -0,0 +1,92 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "drogon",
3
+ "version-semver": "1.7.5",
4
+ "description": "A C++14/17 based HTTP web application framework running on Linux/macOS/Unix/Windows",
5
+ "homepage": "https://github.com/an-tao/drogon",
6
+ "documentation": "https://drogon.docsforge.com/master/overview/",
7
+ "license": "MIT",
8
+ "dependencies": [
9
+ "brotli",
10
+ "jsoncpp",
11
+ {
12
+ "name": "libuuid",
13
+ "platform": "!windows & !osx"
14
+ },
15
+ "trantor",
16
+ {
17
+ "name": "vcpkg-cmake",
18
+ "host": true
19
+ },
20
+ {
21
+ "name": "vcpkg-cmake-config",
22
+ "host": true
23
+ },
24
+ "zlib"
25
+ ],
26
+ "features": {
27
+ "ctl": {
28
+ "description": "Build drogon_ctl tool."
29
+ },
30
+ "mysql": {
31
+ "description": "Support reading and writing from/to MySQL databases.",
32
+ "dependencies": [
33
+ {
34
+ "name": "drogon",
35
+ "features": [
36
+ "orm"
37
+ ]
38
+ },
39
+ {
40
+ "name": "libmariadb",
41
+ "features": [
42
+ "iconv"
43
+ ],
44
+ "platform": "osx"
45
+ },
46
+ {
47
+ "name": "libmariadb",
48
+ "platform": "!osx"
49
+ }
50
+ ]
51
+ },
52
+ "orm": {
53
+ "description": "Build with object-relational mapping support."
54
+ },
55
+ "postgres": {
56
+ "description": "Support reading and writing from/to Postgres databases.",
57
+ "dependencies": [
58
+ {
59
+ "name": "drogon",
60
+ "features": [
61
+ "orm"
62
+ ]
63
+ },
64
+ "libpq"
65
+ ]
66
+ },
67
+ "redis": {
68
+ "description": "Support reading and writing from/to Redis databases.",
69
+ "dependencies": [
70
+ {
71
+ "name": "drogon",
72
+ "features": [
73
+ "orm"
74
+ ]
75
+ },
76
+ "hiredis"
77
+ ]
78
+ },
79
+ "sqlite3": {
80
+ "description": "Support reading and writing from/to SQLite databases.",
81
+ "dependencies": [
82
+ {
83
+ "name": "drogon",
84
+ "features": [
85
+ "orm"
86
+ ]
87
+ },
88
+ "sqlite3"
89
+ ]
90
+ }
91
+ }
92
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/drogon/vcpkg.patch ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ --- a/CMakeLists.txt
3
+ +++ b/CMakeLists.txt
4
+ @@ -120,9 +120,9 @@ if (WIN32)
5
+ PRIVATE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/third_party/mman-win32>)
6
+ endif (WIN32)
7
+
8
+ -add_subdirectory(trantor)
9
+ +find_package(Trantor CONFIG REQUIRED)
10
+
11
+ -target_link_libraries(${PROJECT_NAME} PUBLIC trantor)
12
+ +target_link_libraries(${PROJECT_NAME} PUBLIC Trantor::Trantor)
13
+
14
+ if(${CMAKE_SYSTEM_NAME} STREQUAL "Haiku")
15
+ target_link_libraries(${PROJECT_NAME} PRIVATE network)
16
+ @@ -316,11 +316,10 @@ endif (NOT WIN32)
17
+
18
+ if (BUILD_POSTGRESQL)
19
+ # find postgres
20
+ - find_package(pg)
21
+ - if (pg_FOUND)
22
+ - message(STATUS "libpq inc path:" ${PG_INCLUDE_DIRS})
23
+ - message(STATUS "libpq lib:" ${PG_LIBRARIES})
24
+ - target_link_libraries(${PROJECT_NAME} PRIVATE pg_lib)
25
+ + find_package(PostgreSQL REQUIRED)
26
+ + if(PostgreSQL_FOUND)
27
+ + set(pg_FOUND true)
28
+ + target_link_libraries(${PROJECT_NAME} PRIVATE PostgreSQL::PostgreSQL)
29
+ set(DROGON_SOURCES
30
+ ${DROGON_SOURCES}
31
+ orm_lib/src/postgresql_impl/PostgreSQLResultImpl.cc)
32
+ @@ -348,7 +348,7 @@ if (BUILD_POSTGRESQL)
33
+ ${private_headers}
34
+ orm_lib/src/postgresql_impl/PgConnection.h)
35
+ endif (libpq_supports_batch)
36
+ - endif (pg_FOUND)
37
+ + endif (PostgreSQL_FOUND)
38
+ endif (BUILD_POSTGRESQL)
39
+
40
+ if (BUILD_MYSQL)
41
+ diff --git a/drogon_ctl/CMakeLists.txt b/drogon_ctl/CMakeLists.txt
42
+ --- a/drogon_ctl/CMakeLists.txt
43
+ +++ b/drogon_ctl/CMakeLists.txt
44
+ @@ -19,7 +19,7 @@ add_executable(_drogon_ctl
45
+ target_link_libraries(_drogon_ctl ${PROJECT_NAME})
46
+ if (WIN32 AND BUILD_DROGON_SHARED)
47
+ set(DROGON_FILE $<TARGET_FILE:drogon>)
48
+ - set(TRANTOR_FILE $<TARGET_FILE:trantor>)
49
+ + set(TRANTOR_FILE $<TARGET_FILE:Trantor::Trantor>)
50
+ add_custom_command(TARGET _drogon_ctl POST_BUILD
51
+ COMMAND ${CMAKE_COMMAND}
52
+ -DCTL_FILE=${DROGON_FILE}
third-party/DPVO/Pangolin/scripts/vcpkg/ports/dstorage/dstorage-config.cmake.in ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ get_filename_component(_dstorage_root "${CMAKE_CURRENT_LIST_FILE}" PATH)
3
+ get_filename_component(_dstorage_root "${_dstorage_root}" PATH)
4
+ get_filename_component(_dstorage_root "${_dstorage_root}" PATH)
5
+
6
+ set(_dstorage_root_lib "${_dstorage_root}/lib/dstorage.lib")
7
+ if (EXISTS "${_dstorage_root_lib}")
8
+
9
+ add_library(Microsoft::DirectStorage SHARED IMPORTED)
10
+ set_target_properties(Microsoft::DirectStorage PROPERTIES
11
+ IMPORTED_LOCATION "${_dstorage_root}/bin/dstorage.dll"
12
+ IMPORTED_IMPLIB "${_dstorage_root_lib}"
13
+ INTERFACE_INCLUDE_DIRECTORIES "${_dstorage_root}/include"
14
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C")
15
+
16
+ set(dstorage_FOUND TRUE)
17
+
18
+ else()
19
+
20
+ set(dstorage_FOUND FALSE)
21
+
22
+ endif()
23
+
24
+ unset(_dstorage_root_lib)
25
+ unset(_dstorage_root)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/dstorage/portfile.cmake ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
2
+
3
+ vcpkg_download_distfile(ARCHIVE
4
+ URLS "https://www.nuget.org/api/v2/package/Microsoft.Direct3D.DirectStorage/1.0.0"
5
+ FILENAME "directstorage.1.0.0.zip"
6
+ SHA512 34f24842d509ccddf2c8a06e94a2f67c0746ed8acb6d90ab89453ed4ec9b123970cf1e802375af27e6d5be3c82211813009f8f4b83f233ce419a1467b8c10846
7
+ )
8
+
9
+ vcpkg_extract_source_archive_ex(
10
+ OUT_SOURCE_PATH PACKAGE_PATH
11
+ ARCHIVE ${ARCHIVE}
12
+ NO_REMOVE_ONE_LEVEL
13
+ )
14
+
15
+ file(INSTALL "${PACKAGE_PATH}/Include/DirectStorage/dstorage.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include")
16
+ file(INSTALL "${PACKAGE_PATH}/Include/DirectStorage/dstorageerr.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include")
17
+
18
+ file(INSTALL "${PACKAGE_PATH}/bin/${VCPKG_TARGET_ARCHITECTURE}/dstorage.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib")
19
+
20
+ file(COPY "${PACKAGE_PATH}/bin/${VCPKG_TARGET_ARCHITECTURE}/dstorage.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin")
21
+ file(COPY "${PACKAGE_PATH}/bin/${VCPKG_TARGET_ARCHITECTURE}/dstoragecore.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin")
22
+
23
+ file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/debug")
24
+ file(COPY "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug")
25
+
26
+ file(INSTALL "${PACKAGE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
27
+
28
+ configure_file("${CMAKE_CURRENT_LIST_DIR}/dstorage-config.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" COPYONLY)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/dstorage/vcpkg.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "dstorage",
3
+ "version": "1.0.0",
4
+ "description": "DirectStorage for Windows",
5
+ "homepage": "https://aka.ms/directstorage/",
6
+ "license": null,
7
+ "supports": "windows & !uwp & !static"
8
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/dtl/portfile.cmake ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #header-only library
2
+ include(CMakePackageConfigHelpers)
3
+
4
+ vcpkg_from_github(
5
+ OUT_SOURCE_PATH SOURCE_PATH
6
+ REPO cubicdaiya/dtl
7
+ REF v1.19
8
+ SHA512 77c767451b1b78ce49085da6ff5bb8a23c96dec56a37d96ef357a6b69a1b2cd45e2c6c4e8f91ee34ca080ce03a26518c478ff207309326a4bc7e729eaa2824b2
9
+ HEAD_REF master
10
+ )
11
+
12
+ file(INSTALL ${SOURCE_PATH}/dtl
13
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include)
14
+ file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION
15
+ ${CURRENT_PACKAGES_DIR}/share/dtl RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/dtl/vcpkg.json ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ {
2
+ "name": "dtl",
3
+ "version-string": "1.19",
4
+ "port-version": 1,
5
+ "description": "Diff template library"
6
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/duckx/portfile.cmake ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO amiremohamadi/DuckX
4
+ REF v1.0.0
5
+ SHA512 21db28f5c62a5695363cb844ce0ca45057433dd622dad44278459dd0582c92a8ca98d8bf597955426636ad31776abdcfdbe51a7fbfe256cfa8adcb8a2fd9410d
6
+ )
7
+
8
+ vcpkg_configure_cmake(
9
+ SOURCE_PATH ${SOURCE_PATH}
10
+ PREFER_NINJA
11
+ )
12
+
13
+ vcpkg_install_cmake()
14
+
15
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
16
+
17
+ file(COPY ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/duckx)
18
+ file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/duckx RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/duckx/vcpkg.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "duckx",
3
+ "version-string": "1.0.0",
4
+ "port-version": 1,
5
+ "description": "DuckX is a library for creation of Office docx files.",
6
+ "homepage": "https://github.com/amiremohamadi/DuckX"
7
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/duilib/enable-static.patch ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/DuiLib/CMakeLists.txt b/DuiLib/CMakeLists.txt
2
+ index 96b8fe4..99dc314 100644
3
+ --- a/DuiLib/CMakeLists.txt
4
+ +++ b/DuiLib/CMakeLists.txt
5
+ @@ -19,8 +19,14 @@ if (MSVC)
6
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /source-charset:.936")
7
+ endif()
8
+
9
+ +if (BUILD_SHARED_LIBS STREQUAL ON)
10
+ + SET(LINKAGE SHARED)
11
+ +else()
12
+ + SET(LINKAGE STATIC)
13
+ +endif()
14
+ +
15
+ set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
16
+ -add_library(duilib SHARED ${Control_src} ${Core_src} ${Layout_src} ${Utils_src} ${Root_src})
17
+ +add_library(duilib ${LINKAGE} ${Control_src} ${Core_src} ${Layout_src} ${Utils_src} ${Root_src})
18
+
19
+ add_definitions(-DUILIB_EXPORTS)
20
+ target_link_libraries(duilib comctl32 gdi32 user32)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/duilib/enable-unicode-for-vcpkg.patch ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/DuiLib/CMakeLists.txt b/DuiLib/CMakeLists.txt
2
+ index 835d430..b178984 100644
3
+ --- a/DuiLib/CMakeLists.txt
4
+ +++ b/DuiLib/CMakeLists.txt
5
+ @@ -2,6 +2,9 @@
6
+ #Author Qi Gao([email protected])
7
+ #Created: 2012/09/16
8
+
9
+ +#if use vcpkg to build, need to add extra unicode definitions
10
+ +add_definitions(-DUNICODE -D_UNICODE)
11
+ +
12
+ aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR} Root_src)
13
+ aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/Control Control_src)
14
+ aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/Core Core_src)
15
+
third-party/DPVO/Pangolin/scripts/vcpkg/ports/duilib/fix-arm-build.patch ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/DuiLib/CMakeLists.txt b/DuiLib/CMakeLists.txt
2
+ index 6a4da5a..4961174 100644
3
+ --- a/DuiLib/CMakeLists.txt
4
+ +++ b/DuiLib/CMakeLists.txt
5
+ @@ -18,5 +18,5 @@ set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
6
+ add_library(duilib SHARED ${Control_src} ${Core_src} ${Layout_src} ${Utils_src} ${Root_src})
7
+
8
+ add_definitions(-DUILIB_EXPORTS)
9
+ -target_link_libraries(duilib comctl32)
10
+ +target_link_libraries(duilib comctl32 gdi32 user32)
11
+ set_target_properties(duilib PROPERTIES OUTPUT_NAME "duilib")
third-party/DPVO/Pangolin/scripts/vcpkg/ports/duilib/fix-encoding.patch ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/DuiLib/CMakeLists.txt b/DuiLib/CMakeLists.txt
2
+ index 4961174..96b8fe4 100644
3
+ --- a/DuiLib/CMakeLists.txt
4
+ +++ b/DuiLib/CMakeLists.txt
5
+ @@ -14,6 +14,11 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Core)
6
+ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Layout)
7
+ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Utils)
8
+
9
+ +if (MSVC)
10
+ + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /source-charset:.936")
11
+ + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /source-charset:.936")
12
+ +endif()
13
+ +
14
+ set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
15
+ add_library(duilib SHARED ${Control_src} ${Core_src} ${Layout_src} ${Utils_src} ${Root_src})
16
+
17
+ diff --git a/DuiLib/Control/UIGifAnim.cpp b/DuiLib/Control/UIGifAnim.cpp
18
+ index 870c9da..61aa32f 100644
19
+ --- a/DuiLib/Control/UIGifAnim.cpp
20
+ +++ b/DuiLib/Control/UIGifAnim.cpp
21
+ @@ -319,7 +319,6 @@ namespace DuiLib
22
+
23
+ while (!pData)
24
+ {
25
+ - //读不到图片, 则直接去读取bitmap.m_lpstr指向的路径
26
+ HANDLE hFile = ::CreateFile(pstrGifPath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, \
27
+ FILE_ATTRIBUTE_NORMAL, NULL);
28
+ if( hFile == INVALID_HANDLE_VALUE ) break;
third-party/DPVO/Pangolin/scripts/vcpkg/ports/duilib/fix-post-build-errors.patch ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/DuiLib/CMakeLists.txt b/DuiLib/CMakeLists.txt
2
+ index 835d430..6a4da5a 100644
3
+ --- a/DuiLib/CMakeLists.txt
4
+ +++ b/DuiLib/CMakeLists.txt
5
+ @@ -20,6 +20,3 @@ add_library(duilib SHARED ${Control_src} ${Core_src} ${Layout_src} ${Utils_src}
6
+ add_definitions(-DUILIB_EXPORTS)
7
+ target_link_libraries(duilib comctl32)
8
+ set_target_properties(duilib PROPERTIES OUTPUT_NAME "duilib")
9
+ -add_custom_command(TARGET duilib POST_BUILD
10
+ - COMMAND ${CMAKE_COMMAND} -E copy_if_different
11
+ - ${PROJECT_BINARY_DIR}/lib/duilib.dll ${PROJECT_SOURCE_DIR}/bin/duilib.dll)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/duilib/portfile.cmake ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO duilib/duilib
4
+ REF d7f3a331a0fc6ba48429cd9e5c427570cc73bc35
5
+ SHA512 6381cac467d42e4811859411a5fa620e52075622e8fbec38a6ab320c33bc7d6fdddc809c150d6a10cc40c55a651345bda9387432898d24957b6ab0f5c4b5391c
6
+ HEAD_REF master
7
+ PATCHES
8
+ "fix-post-build-errors.patch"
9
+ "fix-arm-build.patch"
10
+ "fix-encoding.patch"
11
+ "enable-static.patch"
12
+ "enable-unicode-for-vcpkg.patch"
13
+ )
14
+
15
+ vcpkg_cmake_configure(
16
+ SOURCE_PATH "${SOURCE_PATH}/DuiLib"
17
+ NO_CHARSET_FLAG
18
+ )
19
+
20
+ vcpkg_cmake_build()
21
+
22
+ file(INSTALL "${SOURCE_PATH}/DuiLib" DESTINATION "${CURRENT_PACKAGES_DIR}/include" FILES_MATCHING PATTERN *.h)
23
+
24
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
25
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib/duilib.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib")
26
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib/duilib.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib")
27
+ else()
28
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib/duilib.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin")
29
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib/duilib.pdb" DESTINATION "${CURRENT_PACKAGES_DIR}/bin")
30
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib/duilib.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib")
31
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib/duilib.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin")
32
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib/duilib.pdb" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin")
33
+ file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib/duilib.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib")
34
+ endif()
35
+
36
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/duilib/vcpkg.json ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "duilib",
3
+ "version-date": "2019-04-28",
4
+ "port-version": 5,
5
+ "description": "Duilib is a free open source DirectUI interface library under Windows. It is widely accepted by major Internet companies due to its simple and easy to expand design and stable and efficient implementation. It is widely used in IM, video client, stock market software, navigation software, and mobile phone assistive software. Duilib is still evolving, and will continue to improve in many aspects such as documentation, examples, animations, and rendering engines.",
6
+ "homepage": "https://github.com/duilib/duilib",
7
+ "supports": "windows & !uwp",
8
+ "dependencies": [
9
+ {
10
+ "name": "vcpkg-cmake",
11
+ "host": true
12
+ }
13
+ ]
14
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/duktape/CMakeLists.txt ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_minimum_required(VERSION 3.13)
2
+
3
+
4
+ set(duktape_MAJOR_VERSION 2)
5
+ set(duktape_MINOR_VERSION 4)
6
+ set(duktape_PATCH_VERSION 0)
7
+ set(duktape_VERSION ${duktape_MAJOR_VERSION}.${duktape_MINOR_VERSION}.${duktape_PATCH_VERSION})
8
+
9
+ option(CMAKE_VERBOSE_MAKEFILE "Create verbose makefile" OFF)
10
+ option(BUILD_SHARED_LIBS "Create duktape as a shared library" ON)
11
+
12
+ project(duktape VERSION ${duktape_VERSION})
13
+
14
+ file(GLOB_RECURSE DUKTAPE_SOURCES "${CMAKE_CURRENT_LIST_DIR}/src/*.c")
15
+ file(GLOB_RECURSE DUKTAPE_HEADERS "${CMAKE_CURRENT_LIST_DIR}/src/*.h")
16
+
17
+ add_library(duktape ${DUKTAPE_SOURCES} ${DUKTAPE_HEADERS})
18
+ target_include_directories(duktape PRIVATE "${CMAKE_CURRENT_LIST_DIR}/src")
19
+ set_target_properties(duktape PROPERTIES PUBLIC_HEADER "${DUKTAPE_HEADERS}")
20
+ set_target_properties(duktape PROPERTIES VERSION ${duktape_VERSION})
21
+ set_target_properties(duktape PROPERTIES SOVERSION ${duktape_MAJOR_VERSION})
22
+
23
+ if (BUILD_SHARED_LIBS)
24
+ target_compile_definitions(duktape PRIVATE -DDUK_F_DLL_BUILD)
25
+ endif ()
26
+
27
+ install(TARGETS duktape
28
+ EXPORT duktapeTargets
29
+ ARCHIVE DESTINATION "lib"
30
+ LIBRARY DESTINATION "lib"
31
+ RUNTIME DESTINATION "bin"
32
+ PUBLIC_HEADER DESTINATION "include"
33
+ COMPONENT dev
34
+ )
35
+
36
+ install(EXPORT duktapeTargets
37
+ FILE duktapeTargets.cmake
38
+ NAMESPACE duktape::
39
+ DESTINATION "share/duktape"
40
+ )
41
+
42
+ export(PACKAGE duktape)
43
+
44
+ include(CMakePackageConfigHelpers)
45
+ write_basic_package_version_file("${PROJECT_BINARY_DIR}/duktapeConfigVersion.cmake"
46
+ COMPATIBILITY SameMajorVersion
47
+ )
48
+
49
+ configure_file(duktapeConfig.cmake.in "${PROJECT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/duktapeConfig.cmake" @ONLY)
50
+
51
+ install(FILES
52
+ "${PROJECT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/duktapeConfig.cmake"
53
+ "${PROJECT_BINARY_DIR}/duktapeConfigVersion.cmake"
54
+ DESTINATION "share/duktape"
55
+ )
third-party/DPVO/Pangolin/scripts/vcpkg/ports/duktape/duktapeConfig.cmake.in ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # - Try to find duktape
2
+ # Once done this will define
3
+ #
4
+ # DUKTAPE_FOUND - system has Duktape
5
+ # DUKTAPE_INCLUDE_DIRS - the Duktape include directory
6
+ # DUKTAPE_LIBRARIES - Link these to use DUKTAPE
7
+ # DUKTAPE_DEFINITIONS - Compiler switches required for using Duktape
8
+ #
9
+
10
+ find_package(PkgConfig QUIET)
11
+ pkg_check_modules(PC_DUK QUIET duktape libduktape)
12
+
13
+ find_path(DUKTAPE_INCLUDE_DIR duktape.h
14
+ HINTS ${PC_DUK_INCLUDEDIR} ${PC_DUK_INCLUDE_DIRS}
15
+ PATH_SUFFIXES duktape)
16
+
17
+ find_library(DUKTAPE_LIBRARY
18
+ NAMES duktape libduktape
19
+ HINTS ${PC_DUK_LIBDIR} ${PC_DUK_LIBRARY_DIRS})
20
+
21
+ include(FindPackageHandleStandardArgs)
22
+ FIND_PACKAGE_HANDLE_STANDARD_ARGS(Duktape
23
+ REQUIRED_VARS DUKTAPE_LIBRARY DUKTAPE_INCLUDE_DIR)
24
+
25
+ if (DUKTAPE_FOUND)
26
+ set (DUKTAPE_LIBRARIES ${DUKTAPE_LIBRARY})
27
+ set (DUKTAPE_INCLUDE_DIRS ${DUKTAPE_INCLUDE_DIR} )
28
+ endif ()
29
+
30
+ MARK_AS_ADVANCED(
31
+ DUKTAPE_INCLUDE_DIR
32
+ DUKTAPE_LIBRARY
33
+ )
third-party/DPVO/Pangolin/scripts/vcpkg/ports/duktape/portfile.cmake ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ if(VCPKG_TARGET_IS_LINUX)
2
+ message("${PORT} currently requires the following tools from the system package manager:\n python-yaml\n\nThis can be installed on Ubuntu systems via apt-get install python-yaml PYTHON2-yaml (depending on your current python default interpreter)")
3
+ endif()
4
+
5
+ vcpkg_from_github(
6
+ OUT_SOURCE_PATH SOURCE_PATH
7
+ REPO svaarala/duktape
8
+ REF 6001888049cb42656f8649db020e804bcdeca6a7 # v2.5.0
9
+ SHA512 ffbc7f1b16b7469ddfc0af0054a7891ffda128cc099e693773c6b4597ee6a96f8a08d354f7a7cf3a1f16369bef7b7a94c2670a617ec0355cc3614f56e1668dc4
10
+ HEAD_REF master
11
+ )
12
+
13
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
14
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/duktapeConfig.cmake.in DESTINATION ${SOURCE_PATH})
15
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
16
+
17
+ if (VCPKG_TARGET_IS_WINDOWS)
18
+ set(EXECUTABLE_SUFFIX ".exe")
19
+ set(PYTHON_OPTION "")
20
+ else()
21
+ set(EXECUTABLE_SUFFIX "")
22
+ set(PYTHON_OPTION "--user")
23
+ endif()
24
+
25
+ vcpkg_find_acquire_program(PYTHON2)
26
+ get_filename_component(PYTHON2_DIR "${PYTHON2}" DIRECTORY)
27
+ vcpkg_add_to_path("${PYTHON2_DIR}")
28
+
29
+ if(NOT EXISTS ${PYTHON2_DIR}/easy_install${EXECUTABLE_SUFFIX})
30
+ if(NOT EXISTS ${PYTHON2_DIR}/Scripts/pip${EXECUTABLE_SUFFIX})
31
+ vcpkg_from_github(
32
+ OUT_SOURCE_PATH PYFILE_PATH
33
+ REPO pypa/get-pip
34
+ REF 309a56c5fd94bd1134053a541cb4657a4e47e09d #2019-08-25
35
+ SHA512 bb4b0745998a3205cd0f0963c04fb45f4614ba3b6fcbe97efe8f8614192f244b7ae62705483a5305943d6c8fedeca53b2e9905aed918d2c6106f8a9680184c7a
36
+ HEAD_REF master
37
+ )
38
+ execute_process(COMMAND ${PYTHON2_DIR}/python${EXECUTABLE_SUFFIX} ${PYFILE_PATH}/get-pip.py ${PYTHON_OPTION})
39
+ endif()
40
+ execute_process(COMMAND ${PYTHON2_DIR}/Scripts/pip${EXECUTABLE_SUFFIX} install pyyaml ${PYTHON_OPTION})
41
+ else()
42
+ execute_process(COMMAND ${PYTHON2_DIR}/easy_install${EXECUTABLE_SUFFIX} pyyaml)
43
+ endif()
44
+
45
+ vcpkg_execute_required_process(
46
+ COMMAND ${PYTHON2} tools/configure.py --source-directory src-input --output-directory src --config-metadata config -DDUK_USE_FASTINT
47
+ WORKING_DIRECTORY ${SOURCE_PATH}
48
+ LOGNAME pre-configure
49
+ )
50
+
51
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
52
+ set(DUK_CONFIG_H_PATH "${SOURCE_PATH}/src/duk_config.h")
53
+ file(READ ${DUK_CONFIG_H_PATH} CONTENT)
54
+ string(REPLACE "#undef DUK_F_DLL_BUILD" "#define DUK_F_DLL_BUILD" CONTENT "${CONTENT}")
55
+ file(WRITE ${DUK_CONFIG_H_PATH} "${CONTENT}")
56
+ else()
57
+ set(DUK_CONFIG_H_PATH "${SOURCE_PATH}/src/duk_config.h")
58
+ file(READ ${DUK_CONFIG_H_PATH} CONTENT)
59
+ string(REPLACE "#define DUK_F_DLL_BUILD" "#undef DUK_F_DLL_BUILD" CONTENT "${CONTENT}")
60
+ file(WRITE ${DUK_CONFIG_H_PATH} "${CONTENT}")
61
+ endif()
62
+
63
+ vcpkg_configure_cmake(
64
+ PREFER_NINJA
65
+ SOURCE_PATH ${SOURCE_PATH}
66
+ )
67
+
68
+ vcpkg_install_cmake()
69
+ vcpkg_copy_pdbs()
70
+
71
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
72
+
73
+ vcpkg_fixup_cmake_targets()
74
+ vcpkg_copy_pdbs()
75
+
76
+ file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/duktape/usage ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ find_package(duktape CONFIG REQUIRED)
2
+
3
+ include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${DUKTAPE_INCLUDE_DIRS})
4
+
5
+ target_link_libraries(main ${DUKTAPE_LIBRARY})
third-party/DPVO/Pangolin/scripts/vcpkg/ports/duktape/vcpkg.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "duktape",
3
+ "version-string": "2.5.0",
4
+ "port-version": 2,
5
+ "description": "Embeddable Javascript engine with a focus on portability and compact footprint.",
6
+ "homepage": "https://github.com/svaarala/duktape"
7
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/dx/portfile.cmake ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #header-only library
2
+ vcpkg_from_github(
3
+ OUT_SOURCE_PATH SOURCE_PATH
4
+ REPO sdcb/dx
5
+ REF v1.0.1
6
+ SHA512 b40eb4daf774bfdb394b207bb29652fbf44361f5d8f9b60509c7a3215cd403dbf0c10454979c0c2e97d839496ef20940070a42837375993cd67d58afacc990e0
7
+ HEAD_REF master
8
+ )
9
+
10
+ file(INSTALL
11
+ ${SOURCE_PATH}/dx.h
12
+ ${SOURCE_PATH}/debug.h
13
+ ${SOURCE_PATH}/handle.h
14
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include/dx
15
+ )
16
+
17
+ file(INSTALL
18
+ ${SOURCE_PATH}/LICENSE
19
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/dx RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/dx/vcpkg.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "dx",
3
+ "version-string": "1.0.1",
4
+ "port-version": 2,
5
+ "description": "A modern C++ library for DirectX programming",
6
+ "homepage": "https://github.com/sdcb/dx"
7
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/dxsdk-d3dx/dxsdk-d3dx-config.cmake.in ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ get_filename_component(_d3dx_root "${CMAKE_CURRENT_LIST_FILE}" PATH)
3
+ get_filename_component(_d3dx_root "${_d3dx_root}" PATH)
4
+ get_filename_component(_d3dx_root "${_d3dx_root}" PATH)
5
+
6
+ set(_d3dx_root_lib "${_d3dx_root}/lib/d3dx9.lib")
7
+ if (EXISTS "${_d3dx_root_lib}")
8
+
9
+ add_library(Microsoft::D3DX9 SHARED IMPORTED)
10
+ set_target_properties(Microsoft::D3DX9 PROPERTIES
11
+ IMPORTED_LOCATION_RELEASE "${_d3dx_root}/bin/D3DX9_43.dll"
12
+ IMPORTED_IMPLIB_RELEASE "${_d3dx_root_lib}"
13
+ IMPORTED_LOCATION_DEBUG "${_d3dx_root}/debug/bin/D3DX9d_43.dll"
14
+ IMPORTED_IMPLIB_DEBUG "${_d3dx_root}/debug/lib/d3dx9d.lib"
15
+ INTERFACE_INCLUDE_DIRECTORIES "${_d3dx_root}/include/dxsdk-d3dx"
16
+ IMPORTED_CONFIGURATIONS "Debug;Release"
17
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C")
18
+
19
+ add_library(Microsoft::D3DX10 SHARED IMPORTED)
20
+ set_target_properties(Microsoft::D3DX10 PROPERTIES
21
+ IMPORTED_LOCATION_RELEASE "${_d3dx_root}/bin/d3dx10_43.dll"
22
+ IMPORTED_IMPLIB_RELEASE "${_d3dx_root}/lib/d3dx10.lib"
23
+ IMPORTED_LOCATION_DEBUG "${_d3dx_root}/debug/bin/D3DX10d_43.dll"
24
+ IMPORTED_IMPLIB_DEBUG "${_d3dx_root}/debug/lib/d3dx10d.lib"
25
+ INTERFACE_INCLUDE_DIRECTORIES "${_d3dx_root}/include/dxsdk-d3dx"
26
+ IMPORTED_CONFIGURATIONS "Debug;Release"
27
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C")
28
+
29
+ add_library(Microsoft::D3DX11 SHARED IMPORTED)
30
+ set_target_properties(Microsoft::D3DX11 PROPERTIES
31
+ IMPORTED_LOCATION_RELEASE "${_d3dx_root}/bin/d3dx11_43.dll"
32
+ IMPORTED_IMPLIB_RELEASE "${_d3dx_root}/lib/d3dx11.lib"
33
+ IMPORTED_LOCATION_DEBUG "${_d3dx_root}/debug/bin/D3DX11d_43.dll"
34
+ IMPORTED_IMPLIB_DEBUG "${_d3dx_root}/debug/lib/d3dx11d.lib"
35
+ INTERFACE_INCLUDE_DIRECTORIES "${_d3dx_root}/include/dxsdk-d3dx"
36
+ IMPORTED_CONFIGURATIONS "Debug;Release"
37
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C")
38
+
39
+ set(dxsdk-d3dx_FOUND TRUE)
40
+
41
+ else()
42
+
43
+ set(dxsdk-d3dx_FOUND FALSE)
44
+
45
+ endif()
46
+
47
+ unset(_d3dx_root_lib)
48
+ unset(_d3dx_root)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/dxsdk-d3dx/portfile.cmake ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ if(EXISTS "${CURRENT_INSTALLED_DIR}/share/directxsdk/copyright")
2
+ message(FATAL_ERROR "Can't build ${PORT} if directxsdk is installed. Please remove directxsdk, and try to install ${PORT} again if you need it.")
3
+ endif()
4
+
5
+ message(WARNING "Use of ${PORT} is not recommended for new projects. See https://aka.ms/dxsdk for more information.")
6
+
7
+ vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
8
+
9
+ set(VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT enabled)
10
+
11
+ vcpkg_download_distfile(ARCHIVE
12
+ URLS "https://www.nuget.org/api/v2/package/Microsoft.DXSDK.D3DX/9.29.952.8"
13
+ FILENAME "dxsdk-d3dx.9.29.952.8.zip"
14
+ SHA512 9f6a95ed858555c1c438a85219ede32c82729068b21dd7ecf11de01cf3cdd525b2f04a58643bfcc14c48a29403dc1c80246f0a12a1ef4377b91b855f6d6d7986
15
+ )
16
+
17
+ vcpkg_extract_source_archive_ex(
18
+ OUT_SOURCE_PATH PACKAGE_PATH
19
+ ARCHIVE ${ARCHIVE}
20
+ NO_REMOVE_ONE_LEVEL
21
+ )
22
+
23
+ file(GLOB HEADER_FILES "${PACKAGE_PATH}/build/native/include/*.h" "${PACKAGE_PATH}/build/native/include/*.inl")
24
+ file(INSTALL ${HEADER_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/include/${PORT}")
25
+
26
+ file(GLOB RELEASE_LIB_FILES "${PACKAGE_PATH}/build/native/release/lib/${VCPKG_TARGET_ARCHITECTURE}/*.lib")
27
+ file(INSTALL ${RELEASE_LIB_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/lib/")
28
+
29
+ file(GLOB DEBUG_LIB_FILES "${PACKAGE_PATH}/build/native/debug/lib/${VCPKG_TARGET_ARCHITECTURE}/*.lib")
30
+ file(INSTALL ${DEBUG_LIB_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/")
31
+
32
+ file(GLOB RELEASE_DLL_FILES "${PACKAGE_PATH}/build/native/release/bin/${VCPKG_TARGET_ARCHITECTURE}/*.dll")
33
+ file(INSTALL ${RELEASE_DLL_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/bin/")
34
+
35
+ file(GLOB DEBUG_DLL_FILES "${PACKAGE_PATH}/build/native/debug/bin/${VCPKG_TARGET_ARCHITECTURE}/*.dll")
36
+ file(INSTALL ${DEBUG_DLL_FILES} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin/")
37
+
38
+ file(INSTALL "${PACKAGE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
39
+
40
+ configure_file("${CMAKE_CURRENT_LIST_DIR}/dxsdk-d3dx-config.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" COPYONLY)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/dxsdk-d3dx/vcpkg.json ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "dxsdk-d3dx",
3
+ "version": "9.29.952.8",
4
+ "port-version": 3,
5
+ "description": "Redistributable package for the legacy DirectX SDK's D3DX9, D3DX10, and/or D3DX11 utility libraries.",
6
+ "homepage": "https://walbourn.github.io/legacy-d3dx-on-nuget/",
7
+ "license": null,
8
+ "supports": "windows & !arm & !uwp & !static"
9
+ }