Spaces:
Sleeping
Sleeping
58bbe2eec05327c148439822ab61d700b977374362a0edf2c839d04aefc31448
Browse files- third-party/DPVO/Pangolin/scripts/vcpkg/ports/docopt/portfile.cmake +44 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/docopt/vcpkg.json +6 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/doctest/portfile.cmake +21 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/doctest/vcpkg.json +6 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/double-conversion/portfile.cmake +27 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/double-conversion/vcpkg.json +16 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/dpdk/CMakeLists.txt +63 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/dpdk/FindNuma.cmake +26 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/dpdk/dpdkConfig.cmake +31 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/dpdk/portfile.cmake +43 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/dpdk/usage +4 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/dpdk/vcpkg.json +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/draco/disable-symlinks.patch +31 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/draco/fix-compile-error-uwp.patch +30 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/draco/fix-uwperror.patch +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/draco/portfile.cmake +38 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/draco/vcpkg.json +16 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/drlibs/portfile.cmake +15 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/drlibs/vcpkg.json +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/drogon/drogon_config.patch +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/drogon/portfile.cmake +63 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/drogon/static-brotli.patch +17 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/drogon/usage +4 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/drogon/use-libmariadb.patch +31 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/drogon/vcpkg.json +92 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/drogon/vcpkg.patch +52 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/dstorage/dstorage-config.cmake.in +25 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/dstorage/portfile.cmake +28 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/dstorage/vcpkg.json +8 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/dtl/portfile.cmake +15 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/dtl/vcpkg.json +6 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/duckx/portfile.cmake +18 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/duckx/vcpkg.json +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/duilib/enable-static.patch +20 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/duilib/enable-unicode-for-vcpkg.patch +15 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/duilib/fix-arm-build.patch +11 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/duilib/fix-encoding.patch +28 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/duilib/fix-post-build-errors.patch +11 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/duilib/portfile.cmake +36 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/duilib/vcpkg.json +14 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/duktape/CMakeLists.txt +55 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/duktape/duktapeConfig.cmake.in +33 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/duktape/portfile.cmake +76 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/duktape/usage +5 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/duktape/vcpkg.json +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/dx/portfile.cmake +19 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/dx/vcpkg.json +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/dxsdk-d3dx/dxsdk-d3dx-config.cmake.in +48 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/dxsdk-d3dx/portfile.cmake +40 -0
- 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 |
+
}
|