Spaces:
Sleeping
Sleeping
763103167dbb8a6010b0d43ab5609abc5d697085d7750588b4935e75e97afcbc
Browse files- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lzfse/disable-cli-option.patch +51 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lzfse/portfile.cmake +36 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lzfse/vcpkg.json +8 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lzo/always_install_pc.patch +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lzo/portfile.cmake +46 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lzo/vcpkg.json +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lzokay/portfile.cmake +23 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lzokay/vcpkg.json +6 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/magic-enum/portfile.cmake +27 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/magic-enum/vcpkg.json +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/magic-get/portfile.cmake +1 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/magic-get/vcpkg.json +10 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum-extras/portfile.cmake +73 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum-extras/vcpkg.json +32 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum-integration/portfile.cmake +65 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum-integration/vcpkg.json +39 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum-plugins/002-fix-stb-conflict.patch +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum-plugins/portfile.cmake +134 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum-plugins/vcpkg.json +494 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum/002-sdl-includes.patch +43 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum/003-fix-FindGLFW.patch +16 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum/magnumdeploy.ps1 +40 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum/portfile.cmake +173 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum/vcpkg.json +533 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/mailio/portfile.cmake +23 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/mailio/vcpkg.json +25 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-geojson-cpp/portfile.cmake +15 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-geojson-cpp/vcpkg.json +11 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-geojson-vt-cpp/portfile.cmake +15 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-geojson-vt-cpp/vcpkg.json +9 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-geometry/portfile.cmake +15 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-geometry/vcpkg.json +6 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-polylabel/portfile.cmake +15 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-polylabel/vcpkg.json +10 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-variant/portfile.cmake +15 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-variant/vcpkg.json +6 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-wagyu/portfile.cmake +15 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-wagyu/vcpkg.json +6 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapnik/portfile.cmake +111 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapnik/usage +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapnik/vcpkg.json +228 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/marble/portfile.cmake +46 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/marble/qtfix.patch +97 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/marble/vcpkg.json +22 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/marl/portfile.cmake +34 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/marl/vcpkg.json +18 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/mathc/CMakeLists.txt +24 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/mathc/portfile.cmake +25 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/mathc/vcpkg.json +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/mathgl/fix_arma_sprintf.patch +14 -0
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lzfse/disable-cli-option.patch
ADDED
|
@@ -0,0 +1,51 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
| 2 |
+
index 336a68d..96a2a74 100644
|
| 3 |
+
--- a/CMakeLists.txt
|
| 4 |
+
+++ b/CMakeLists.txt
|
| 5 |
+
@@ -67,18 +67,20 @@ add_library(lzfse
|
| 6 |
+
src/lzvn_encode_base.c)
|
| 7 |
+
lzfse_add_compiler_flags(lzfse -Wall -Wno-unknown-pragmas -Wno-unused-variable)
|
| 8 |
+
|
| 9 |
+
-add_executable(lzfse_cli
|
| 10 |
+
- src/lzfse_main.c)
|
| 11 |
+
-target_link_libraries(lzfse_cli lzfse)
|
| 12 |
+
-set_target_properties(lzfse_cli PROPERTIES OUTPUT_NAME lzfse)
|
| 13 |
+
-lzfse_add_compiler_flags(lzfse_cli -Wall -Wno-unknown-pragmas -Wno-unused-variable)
|
| 14 |
+
-
|
| 15 |
+
-if(CMAKE_VERSION VERSION_LESS 3.1 OR CMAKE_C_COMPLIER_ID STREQUAL "Intel")
|
| 16 |
+
- lzfse_add_compiler_flags(lzfse -std=c99)
|
| 17 |
+
- lzfse_add_compiler_flags(lzfse_cli -std=c99)
|
| 18 |
+
-else()
|
| 19 |
+
- set_property(TARGET lzfse PROPERTY C_STANDARD 99)
|
| 20 |
+
- set_property(TARGET lzfse_cli PROPERTY C_STANDARD 99)
|
| 21 |
+
+if(NOT LZFSE_DISABLE_CLI)
|
| 22 |
+
+ add_executable(lzfse_cli
|
| 23 |
+
+ src/lzfse_main.c)
|
| 24 |
+
+ target_link_libraries(lzfse_cli lzfse)
|
| 25 |
+
+ set_target_properties(lzfse_cli PROPERTIES OUTPUT_NAME lzfse)
|
| 26 |
+
+ lzfse_add_compiler_flags(lzfse_cli -Wall -Wno-unknown-pragmas -Wno-unused-variable)
|
| 27 |
+
+
|
| 28 |
+
+ if(CMAKE_VERSION VERSION_LESS 3.1 OR CMAKE_C_COMPLIER_ID STREQUAL "Intel")
|
| 29 |
+
+ lzfse_add_compiler_flags(lzfse -std=c99)
|
| 30 |
+
+ lzfse_add_compiler_flags(lzfse_cli -std=c99)
|
| 31 |
+
+ else()
|
| 32 |
+
+ set_property(TARGET lzfse PROPERTY C_STANDARD 99)
|
| 33 |
+
+ set_property(TARGET lzfse_cli PROPERTY C_STANDARD 99)
|
| 34 |
+
+ endif()
|
| 35 |
+
endif()
|
| 36 |
+
|
| 37 |
+
set_target_properties(lzfse PROPERTIES
|
| 38 |
+
@@ -95,7 +97,12 @@ endif()
|
| 39 |
+
if(NOT LZFSE_BUNDLE_MODE)
|
| 40 |
+
include(GNUInstallDirs)
|
| 41 |
+
|
| 42 |
+
- install(TARGETS lzfse lzfse_cli
|
| 43 |
+
+ if(NOT LZFSE_DISABLE_CLI)
|
| 44 |
+
+ install(TARGETS lzfse_cli
|
| 45 |
+
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
|
| 46 |
+
+ endif()
|
| 47 |
+
+
|
| 48 |
+
+ install(TARGETS lzfse
|
| 49 |
+
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
|
| 50 |
+
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
|
| 51 |
+
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lzfse/portfile.cmake
ADDED
|
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
|
| 2 |
+
message(FATAL_ERROR "ARM build not supported")
|
| 3 |
+
endif()
|
| 4 |
+
|
| 5 |
+
vcpkg_from_github(
|
| 6 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
| 7 |
+
REPO lzfse/lzfse
|
| 8 |
+
REF lzfse-1.0
|
| 9 |
+
SHA512 9d7ca44e6d3d2bdf4b82b0eb66c14922369b8b6fe2cf891187a77c6708b8d26c2c1b2ccddec6059e85dbbbb37c497419549f02812b5f34d06238ac246a8cf912
|
| 10 |
+
HEAD_REF master
|
| 11 |
+
PATCHES
|
| 12 |
+
disable-cli-option.patch
|
| 13 |
+
)
|
| 14 |
+
|
| 15 |
+
vcpkg_configure_cmake(
|
| 16 |
+
SOURCE_PATH ${SOURCE_PATH}
|
| 17 |
+
PREFER_NINJA
|
| 18 |
+
OPTIONS
|
| 19 |
+
-DLZFSE_DISABLE_TESTS=ON
|
| 20 |
+
-DLZFSE_DISABLE_CLI=ON)
|
| 21 |
+
|
| 22 |
+
vcpkg_install_cmake()
|
| 23 |
+
vcpkg_copy_pdbs()
|
| 24 |
+
|
| 25 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
| 26 |
+
|
| 27 |
+
file(READ ${CURRENT_PACKAGES_DIR}/include/lzfse.h LZFSE_H)
|
| 28 |
+
if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
|
| 29 |
+
string(REPLACE "defined(LZFSE_DLL)" "1" LZFSE_H "${LZFSE_H}")
|
| 30 |
+
else()
|
| 31 |
+
string(REPLACE "defined(LZFSE_DLL)" "0" LZFSE_H "${LZFSE_H}")
|
| 32 |
+
endif()
|
| 33 |
+
file(WRITE ${CURRENT_PACKAGES_DIR}/include/lzfse.h "${LZFSE_H}")
|
| 34 |
+
|
| 35 |
+
file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/lzfse)
|
| 36 |
+
file(RENAME ${CURRENT_PACKAGES_DIR}/share/lzfse/LICENSE ${CURRENT_PACKAGES_DIR}/share/lzfse/copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lzfse/vcpkg.json
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "lzfse",
|
| 3 |
+
"version-string": "1.0",
|
| 4 |
+
"port-version": 3,
|
| 5 |
+
"description": "Lempel-Ziv style data compressor using Finite State Entropy coding.",
|
| 6 |
+
"homepage": "https://github.com/lzfse/lzfse",
|
| 7 |
+
"supports": "!arm"
|
| 8 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lzo/always_install_pc.patch
ADDED
|
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
| 2 |
+
index 98c0a1ad0..85690209c 100644
|
| 3 |
+
--- a/CMakeLists.txt
|
| 4 |
+
+++ b/CMakeLists.txt
|
| 5 |
+
@@ -290,7 +290,7 @@ if(1)
|
| 6 |
+
install(TARGETS ${f} DESTINATION "${CMAKE_INSTALL_FULL_LIBEXECDIR}/lzo/examples")
|
| 7 |
+
endif()
|
| 8 |
+
|
| 9 |
+
-if(PKG_CONFIG_FOUND)
|
| 10 |
+
+if(1)
|
| 11 |
+
configure_file(lzo2.pc.cmakein lzo2.pc @ONLY)
|
| 12 |
+
#if(EXISTS "${CMAKE_INSTALL_FULL_LIBDIR}/pkgconfig")
|
| 13 |
+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/lzo2.pc" DESTINATION "${CMAKE_INSTALL_FULL_LIBDIR}/pkgconfig")
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lzo/portfile.cmake
ADDED
|
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
vcpkg_download_distfile(ARCHIVE
|
| 2 |
+
URLS "http://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz"
|
| 3 |
+
FILENAME "lzo-2.10.tar.gz"
|
| 4 |
+
SHA512 a3dae5e4a6b93b1f5bf7435e8ab114a9be57252e9efc5dd444947d7a2d031b0819f34bcaeb35f60b5629a01b1238d738735a64db8f672be9690d3c80094511a4
|
| 5 |
+
)
|
| 6 |
+
|
| 7 |
+
vcpkg_extract_source_archive_ex(
|
| 8 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
| 9 |
+
ARCHIVE ${ARCHIVE}
|
| 10 |
+
PATCHES always_install_pc.patch
|
| 11 |
+
)
|
| 12 |
+
|
| 13 |
+
set(LZO_STATIC OFF)
|
| 14 |
+
set(LZO_SHARED OFF)
|
| 15 |
+
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
| 16 |
+
set(LZO_STATIC ON)
|
| 17 |
+
else()
|
| 18 |
+
set(LZO_SHARED ON)
|
| 19 |
+
endif()
|
| 20 |
+
|
| 21 |
+
vcpkg_configure_cmake(
|
| 22 |
+
SOURCE_PATH ${SOURCE_PATH}
|
| 23 |
+
PREFER_NINJA
|
| 24 |
+
OPTIONS
|
| 25 |
+
-DENABLE_STATIC=${LZO_STATIC}
|
| 26 |
+
-DENABLE_SHARED=${LZO_SHARED}
|
| 27 |
+
)
|
| 28 |
+
|
| 29 |
+
vcpkg_install_cmake()
|
| 30 |
+
vcpkg_fixup_pkgconfig()
|
| 31 |
+
vcpkg_copy_pdbs()
|
| 32 |
+
|
| 33 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/doc)
|
| 34 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/libexec)
|
| 35 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/libexec)
|
| 36 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
| 37 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
|
| 38 |
+
|
| 39 |
+
if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
|
| 40 |
+
file(READ ${CURRENT_PACKAGES_DIR}/include/lzo/lzoconf.h LZO_CONFIG)
|
| 41 |
+
string(REPLACE "# define __LZO_EXPORT1 /*empty*/"
|
| 42 |
+
"# define __LZO_EXPORT1 __declspec(dllimport)" LZO_CONFIG "${LZO_CONFIG}")
|
| 43 |
+
file(WRITE ${CURRENT_PACKAGES_DIR}/include/lzo/lzoconf.h "${LZO_CONFIG}")
|
| 44 |
+
endif()
|
| 45 |
+
|
| 46 |
+
file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lzo/vcpkg.json
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "lzo",
|
| 3 |
+
"version-string": "2.10",
|
| 4 |
+
"port-version": 7,
|
| 5 |
+
"description": "Lossless data compression library",
|
| 6 |
+
"homepage": "https://www.oberhumer.com/opensource/lzo/"
|
| 7 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lzokay/portfile.cmake
ADDED
|
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
| 2 |
+
|
| 3 |
+
vcpkg_from_github(
|
| 4 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
| 5 |
+
REPO jackoalan/lzokay
|
| 6 |
+
REF 546a9695271e8a8b4711383f828172754fd825f2
|
| 7 |
+
SHA512 b4e96183ea52dc5ba0d88b4b9b27baa2c3e2c540b1bfd50cf7a3c2569337fbe9d73dd9939cb456d5f7459df8e10d84677d40ee33f7d524f0f5f8a723d7a70583
|
| 8 |
+
HEAD_REF master
|
| 9 |
+
)
|
| 10 |
+
|
| 11 |
+
vcpkg_configure_cmake(
|
| 12 |
+
SOURCE_PATH ${SOURCE_PATH}
|
| 13 |
+
PREFER_NINJA
|
| 14 |
+
)
|
| 15 |
+
|
| 16 |
+
vcpkg_install_cmake()
|
| 17 |
+
vcpkg_copy_pdbs()
|
| 18 |
+
|
| 19 |
+
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
|
| 20 |
+
|
| 21 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
| 22 |
+
|
| 23 |
+
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lzokay/vcpkg.json
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "lzokay",
|
| 3 |
+
"version-string": "2020-07-30",
|
| 4 |
+
"description": "lzokay – MIT licensed C++ implementation of LZO compression/decompression algorithm",
|
| 5 |
+
"homepage": "https://github.com/jackoalan/lzokay"
|
| 6 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/magic-enum/portfile.cmake
ADDED
|
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# header-only library
|
| 2 |
+
|
| 3 |
+
vcpkg_from_github(
|
| 4 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
| 5 |
+
REPO Neargye/magic_enum
|
| 6 |
+
REF v0.7.3
|
| 7 |
+
SHA512 7645ef56bbe262ba801c6f5ffb7baf997869de6422a239ef2000d7ff6f4f6d00c34360543c60aa91a02433311b4b996bba410e4f04f96f185a6276ad9e6bb0a8
|
| 8 |
+
HEAD_REF master
|
| 9 |
+
)
|
| 10 |
+
|
| 11 |
+
vcpkg_configure_cmake(
|
| 12 |
+
SOURCE_PATH ${SOURCE_PATH}
|
| 13 |
+
PREFER_NINJA
|
| 14 |
+
OPTIONS
|
| 15 |
+
-DMAGIC_ENUM_OPT_BUILD_EXAMPLES=OFF
|
| 16 |
+
-DMAGIC_ENUM_OPT_BUILD_TESTS=OFF
|
| 17 |
+
-DMAGIC_ENUM_OPT_INSTALL=ON
|
| 18 |
+
)
|
| 19 |
+
|
| 20 |
+
vcpkg_install_cmake()
|
| 21 |
+
|
| 22 |
+
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/magic_enum TARGET_PATH share/magic_enum)
|
| 23 |
+
|
| 24 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
|
| 25 |
+
|
| 26 |
+
# Handle copyright
|
| 27 |
+
configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/magic-enum/vcpkg.json
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "magic-enum",
|
| 3 |
+
"version-string": "0.7.3",
|
| 4 |
+
"port-version": 1,
|
| 5 |
+
"description": "Header-only C++17 library provides static reflection for enums, work with any enum type without any macro or boilerplate code.",
|
| 6 |
+
"homepage": "https://github.com/Neargye/magic_enum"
|
| 7 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/magic-get/portfile.cmake
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/magic-get/vcpkg.json
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "magic-get",
|
| 3 |
+
"version-string": "2019-09-02",
|
| 4 |
+
"port-version": 2,
|
| 5 |
+
"description": "Deprecated boost-pfr port.",
|
| 6 |
+
"homepage": "https://github.com/apolukhin/magic_get",
|
| 7 |
+
"dependencies": [
|
| 8 |
+
"boost-pfr"
|
| 9 |
+
]
|
| 10 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum-extras/portfile.cmake
ADDED
|
@@ -0,0 +1,73 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
vcpkg_from_github(
|
| 2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
| 3 |
+
REPO mosra/magnum-extras
|
| 4 |
+
REF v2020.06
|
| 5 |
+
SHA512 7419af84a6de72f666a9bd12a325c4b40f9e2a25fec3d0b22c348faab0a402b62fa782231b9b12180d84f4ab2508b02df25a97713948bdd2f21c9e8cb831fa25
|
| 6 |
+
HEAD_REF master
|
| 7 |
+
)
|
| 8 |
+
|
| 9 |
+
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC)
|
| 10 |
+
|
| 11 |
+
# Handle features
|
| 12 |
+
set(_COMPONENT_FLAGS "")
|
| 13 |
+
foreach(_feature IN LISTS ALL_FEATURES)
|
| 14 |
+
# Uppercase the feature name and replace "-" with "_"
|
| 15 |
+
string(TOUPPER "${_feature}" _FEATURE)
|
| 16 |
+
string(REPLACE "-" "_" _FEATURE "${_FEATURE}")
|
| 17 |
+
|
| 18 |
+
# Turn "-DWITH_*=" ON or OFF depending on whether the feature
|
| 19 |
+
# is in the list.
|
| 20 |
+
if(_feature IN_LIST FEATURES)
|
| 21 |
+
list(APPEND _COMPONENT_FLAGS "-DWITH_${_FEATURE}=ON")
|
| 22 |
+
else()
|
| 23 |
+
list(APPEND _COMPONENT_FLAGS "-DWITH_${_FEATURE}=OFF")
|
| 24 |
+
endif()
|
| 25 |
+
endforeach()
|
| 26 |
+
|
| 27 |
+
vcpkg_configure_cmake(
|
| 28 |
+
SOURCE_PATH ${SOURCE_PATH}
|
| 29 |
+
PREFER_NINJA # Disable this option if project cannot be built with Ninja
|
| 30 |
+
OPTIONS
|
| 31 |
+
${_COMPONENT_FLAGS}
|
| 32 |
+
-DBUILD_STATIC=${BUILD_STATIC}
|
| 33 |
+
-DMAGNUM_PLUGINS_DEBUG_DIR=${CURRENT_INSTALLED_DIR}/debug/bin/magnum-d
|
| 34 |
+
-DMAGNUM_PLUGINS_RELEASE_DIR=${CURRENT_INSTALLED_DIR}/bin/magnum
|
| 35 |
+
)
|
| 36 |
+
|
| 37 |
+
vcpkg_install_cmake()
|
| 38 |
+
|
| 39 |
+
vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/MagnumExtras TARGET_PATH share/magnumextras)
|
| 40 |
+
|
| 41 |
+
# Messages to the user
|
| 42 |
+
if("ui" IN_LIST FEATURES)
|
| 43 |
+
message(WARNING "It is recommended to install one of magnum-plugins[freetypefont,harfbuzzfont,stbtruetypefont] to have the UI library working out of the box")
|
| 44 |
+
endif()
|
| 45 |
+
|
| 46 |
+
# Debug includes and share are the same as release
|
| 47 |
+
file(REMOVE_RECURSE
|
| 48 |
+
${CURRENT_PACKAGES_DIR}/debug/include
|
| 49 |
+
${CURRENT_PACKAGES_DIR}/debug/share
|
| 50 |
+
)
|
| 51 |
+
|
| 52 |
+
# Clean up empty directories
|
| 53 |
+
if("${FEATURES}" STREQUAL "core")
|
| 54 |
+
file(REMOVE_RECURSE
|
| 55 |
+
${CURRENT_PACKAGES_DIR}/bin
|
| 56 |
+
${CURRENT_PACKAGES_DIR}/lib
|
| 57 |
+
${CURRENT_PACKAGES_DIR}/debug
|
| 58 |
+
)
|
| 59 |
+
set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
|
| 60 |
+
endif()
|
| 61 |
+
|
| 62 |
+
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
|
| 63 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
|
| 64 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
|
| 65 |
+
endif()
|
| 66 |
+
|
| 67 |
+
# Handle copyright
|
| 68 |
+
file(INSTALL ${SOURCE_PATH}/COPYING
|
| 69 |
+
DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
|
| 70 |
+
RENAME copyright)
|
| 71 |
+
|
| 72 |
+
|
| 73 |
+
vcpkg_copy_pdbs()
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum-extras/vcpkg.json
ADDED
|
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "magnum-extras",
|
| 3 |
+
"version-string": "2020.06",
|
| 4 |
+
"port-version": 1,
|
| 5 |
+
"description": "Extras for magnum, C++11/C++14 graphics middleware for games and data visualization",
|
| 6 |
+
"homepage": "https://magnum.graphics/",
|
| 7 |
+
"dependencies": [
|
| 8 |
+
{
|
| 9 |
+
"name": "magnum",
|
| 10 |
+
"default-features": false
|
| 11 |
+
}
|
| 12 |
+
],
|
| 13 |
+
"features": {
|
| 14 |
+
"ui": {
|
| 15 |
+
"description": "Ui library",
|
| 16 |
+
"dependencies": [
|
| 17 |
+
{
|
| 18 |
+
"name": "corrade",
|
| 19 |
+
"features": [
|
| 20 |
+
"interconnect"
|
| 21 |
+
]
|
| 22 |
+
},
|
| 23 |
+
{
|
| 24 |
+
"name": "magnum",
|
| 25 |
+
"features": [
|
| 26 |
+
"text"
|
| 27 |
+
]
|
| 28 |
+
}
|
| 29 |
+
]
|
| 30 |
+
}
|
| 31 |
+
}
|
| 32 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum-integration/portfile.cmake
ADDED
|
@@ -0,0 +1,65 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
vcpkg_from_github(
|
| 2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
| 3 |
+
REPO mosra/magnum-integration
|
| 4 |
+
REF v2020.06
|
| 5 |
+
SHA512 0b615acdb49ed55bd678a5fb019b1a8ccf522084f3114b2b8dd7e121c27d39ae2aab2879a2e2fa8b083163be711a86f64202fcf380413dec0c705fffd7d649c5
|
| 6 |
+
HEAD_REF master
|
| 7 |
+
)
|
| 8 |
+
|
| 9 |
+
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC)
|
| 10 |
+
|
| 11 |
+
# Handle features
|
| 12 |
+
set(_COMPONENT_FLAGS "")
|
| 13 |
+
foreach(_feature IN LISTS ALL_FEATURES)
|
| 14 |
+
# Uppercase the feature name and replace "-" with "_"
|
| 15 |
+
string(TOUPPER "${_feature}" _FEATURE)
|
| 16 |
+
string(REPLACE "-" "_" _FEATURE "${_FEATURE}")
|
| 17 |
+
|
| 18 |
+
# Turn "-DWITH_*=" ON or OFF depending on whether the feature
|
| 19 |
+
# is in the list.
|
| 20 |
+
if(_feature IN_LIST FEATURES)
|
| 21 |
+
list(APPEND _COMPONENT_FLAGS "-DWITH_${_FEATURE}=ON")
|
| 22 |
+
else()
|
| 23 |
+
list(APPEND _COMPONENT_FLAGS "-DWITH_${_FEATURE}=OFF")
|
| 24 |
+
endif()
|
| 25 |
+
endforeach()
|
| 26 |
+
|
| 27 |
+
vcpkg_configure_cmake(
|
| 28 |
+
SOURCE_PATH ${SOURCE_PATH}
|
| 29 |
+
PREFER_NINJA # Disable this option if project cannot be built with Ninja
|
| 30 |
+
OPTIONS
|
| 31 |
+
${_COMPONENT_FLAGS}
|
| 32 |
+
-DBUILD_STATIC=${BUILD_STATIC}
|
| 33 |
+
-DMAGNUM_PLUGINS_DEBUG_DIR=${CURRENT_INSTALLED_DIR}/debug/bin/magnum-d
|
| 34 |
+
-DMAGNUM_PLUGINS_RELEASE_DIR=${CURRENT_INSTALLED_DIR}/bin/magnum
|
| 35 |
+
)
|
| 36 |
+
|
| 37 |
+
vcpkg_install_cmake()
|
| 38 |
+
|
| 39 |
+
# Debug includes and share are the same as release
|
| 40 |
+
file(REMOVE_RECURSE
|
| 41 |
+
${CURRENT_PACKAGES_DIR}/debug/include
|
| 42 |
+
${CURRENT_PACKAGES_DIR}/debug/share
|
| 43 |
+
)
|
| 44 |
+
|
| 45 |
+
# Clean up empty directories
|
| 46 |
+
if("${FEATURES}" STREQUAL "core")
|
| 47 |
+
file(REMOVE_RECURSE
|
| 48 |
+
${CURRENT_PACKAGES_DIR}/bin
|
| 49 |
+
${CURRENT_PACKAGES_DIR}/lib
|
| 50 |
+
${CURRENT_PACKAGES_DIR}/debug
|
| 51 |
+
)
|
| 52 |
+
set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
|
| 53 |
+
endif()
|
| 54 |
+
|
| 55 |
+
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
| 56 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
|
| 57 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
|
| 58 |
+
endif()
|
| 59 |
+
|
| 60 |
+
# Handle copyright
|
| 61 |
+
file(INSTALL ${SOURCE_PATH}/COPYING
|
| 62 |
+
DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
|
| 63 |
+
RENAME copyright)
|
| 64 |
+
|
| 65 |
+
vcpkg_copy_pdbs()
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum-integration/vcpkg.json
ADDED
|
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "magnum-integration",
|
| 3 |
+
"version-string": "2020.06",
|
| 4 |
+
"port-version": 1,
|
| 5 |
+
"description": "Integrations for magnum, C++11/C++14 graphics middleware for games and data visualization",
|
| 6 |
+
"homepage": "https://magnum.graphics/",
|
| 7 |
+
"dependencies": [
|
| 8 |
+
{
|
| 9 |
+
"name": "magnum",
|
| 10 |
+
"default-features": false
|
| 11 |
+
}
|
| 12 |
+
],
|
| 13 |
+
"features": {
|
| 14 |
+
"bullet": {
|
| 15 |
+
"description": "BulletIntegration library",
|
| 16 |
+
"dependencies": [
|
| 17 |
+
"bullet3"
|
| 18 |
+
]
|
| 19 |
+
},
|
| 20 |
+
"eigen": {
|
| 21 |
+
"description": "EigenIntegration library",
|
| 22 |
+
"dependencies": [
|
| 23 |
+
"eigen3"
|
| 24 |
+
]
|
| 25 |
+
},
|
| 26 |
+
"glm": {
|
| 27 |
+
"description": "GlmIntegration library",
|
| 28 |
+
"dependencies": [
|
| 29 |
+
"glm"
|
| 30 |
+
]
|
| 31 |
+
},
|
| 32 |
+
"imgui": {
|
| 33 |
+
"description": "ImGuiIntegration library",
|
| 34 |
+
"dependencies": [
|
| 35 |
+
"imgui"
|
| 36 |
+
]
|
| 37 |
+
}
|
| 38 |
+
}
|
| 39 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum-plugins/002-fix-stb-conflict.patch
ADDED
|
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
diff --git a/src/MagnumPlugins/StbImageImporter/StbImageImporter.cpp b/src/MagnumPlugins/StbImageImporter/StbImageImporter.cpp
|
| 2 |
+
index c24a968..1a38162 100644
|
| 3 |
+
--- a/src/MagnumPlugins/StbImageImporter/StbImageImporter.cpp
|
| 4 |
+
+++ b/src/MagnumPlugins/StbImageImporter/StbImageImporter.cpp
|
| 5 |
+
@@ -45,7 +45,7 @@
|
| 6 |
+
#endif
|
| 7 |
+
|
| 8 |
+
/* Not defining malloc/free, because there's no equivalent for realloc in C++ */
|
| 9 |
+
-#include "stb_image.h"
|
| 10 |
+
+#include "external/stb/stb_image.h"
|
| 11 |
+
|
| 12 |
+
namespace Magnum { namespace Trade {
|
| 13 |
+
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum-plugins/portfile.cmake
ADDED
|
@@ -0,0 +1,134 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
vcpkg_from_github(
|
| 2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
| 3 |
+
REPO mosra/magnum-plugins
|
| 4 |
+
REF v2020.06
|
| 5 |
+
SHA512 3c11c2928bfc9d04c1ad64f72b6ffac6cf80a1ef3aacc5d0486b9ad955cf4f6ea6d5dcb3846dc5d73f64ec522a015eafb997f62c79ad7ff91169702341f23af0
|
| 6 |
+
HEAD_REF master
|
| 7 |
+
PATCHES
|
| 8 |
+
002-fix-stb-conflict.patch
|
| 9 |
+
)
|
| 10 |
+
|
| 11 |
+
if("basisimporter" IN_LIST FEATURES OR "basisimageconverter" IN_LIST FEATURES)
|
| 12 |
+
# Bundle Basis Universal. The repo has big unrequired files in its
|
| 13 |
+
# history, so we're downloading just a snapshot instead of a git clone.
|
| 14 |
+
if(VCPKG_USE_HEAD_VERSION)
|
| 15 |
+
# v1_15_update2
|
| 16 |
+
set(_BASIS_VERSION "v1_15_update2")
|
| 17 |
+
set(_BASIS_SHA512 "a898a057b57ac64f6c0bf5fce0b599e23421ccdd015ea7bb668bce8b9292ef55b098f3d05854a2fb5363959932b75cd0a842664ae7d4f71f3537dc11301c1b32")
|
| 18 |
+
else()
|
| 19 |
+
# A commit that's before the UASTC support (which is not implemented yet)
|
| 20 |
+
vcpkg_download_distfile(
|
| 21 |
+
_BASIS_UNIVERSAL_PATCHES
|
| 22 |
+
URLS "https://github.com/BinomialLLC/basis_universal/commit/e9c55faac7745ebf38d08cd3b4f71aaf542f8191.diff"
|
| 23 |
+
FILENAME "e9c55faac7745ebf38d08cd3b4f71aaf542f8191.patch"
|
| 24 |
+
SHA512 e5dda11de2ba8cfd39728e69c74a7656bb522e509786fe5673c94b26be9bd4bee897510096479ee6323f5276d34cba1c44c60804a515c0b35ff7b6ac9d625b88
|
| 25 |
+
)
|
| 26 |
+
set(_BASIS_VERSION "8565af680d1bd2ad56ab227ca7d96c56dfbe93ed")
|
| 27 |
+
set(_BASIS_SHA512 "65062ab3ba675c46760f56475a7528189ed4097fb9bab8316e25d9e23ffec2a9560eb9a6897468baf2a6ab2bd698b5907283e96deaeaef178085a47f9d371bb2")
|
| 28 |
+
endif()
|
| 29 |
+
vcpkg_download_distfile(
|
| 30 |
+
_BASIS_UNIVERSAL_ARCHIVE
|
| 31 |
+
URLS "https://github.com/BinomialLLC/basis_universal/archive/${_BASIS_VERSION}.tar.gz"
|
| 32 |
+
FILENAME "basis-universal-${_BASIS_VERSION}.tar.gz"
|
| 33 |
+
SHA512 ${_BASIS_SHA512}
|
| 34 |
+
)
|
| 35 |
+
vcpkg_extract_source_archive(
|
| 36 |
+
_BASIS_UNIVERSAL_SOURCE
|
| 37 |
+
ARCHIVE ${_BASIS_UNIVERSAL_ARCHIVE}
|
| 38 |
+
WORKING_DIRECTORY "${SOURCE_PATH}/src/external"
|
| 39 |
+
PATCHES
|
| 40 |
+
${_BASIS_UNIVERSAL_PATCHES})
|
| 41 |
+
# Remove potentially cached directory which would cause renaming to fail
|
| 42 |
+
file(REMOVE_RECURSE "${SOURCE_PATH}/src/external/basis-universal")
|
| 43 |
+
# Rename the output folder so that magnum auto-detects it
|
| 44 |
+
file(RENAME ${_BASIS_UNIVERSAL_SOURCE} "${SOURCE_PATH}/src/external/basis-universal")
|
| 45 |
+
endif()
|
| 46 |
+
|
| 47 |
+
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
| 48 |
+
set(BUILD_PLUGINS_STATIC 1)
|
| 49 |
+
else()
|
| 50 |
+
set(BUILD_PLUGINS_STATIC 0)
|
| 51 |
+
endif()
|
| 52 |
+
|
| 53 |
+
# Head only features
|
| 54 |
+
set(ALL_SUPPORTED_FEATURES ${ALL_FEATURES})
|
| 55 |
+
if(NOT VCPKG_USE_HEAD_VERSION)
|
| 56 |
+
list(REMOVE_ITEM ALL_SUPPORTED_FEATURES cgltfimporter glslangshaderconverter
|
| 57 |
+
ktximageconverter ktximporter openexrimageconverter openexrimporter
|
| 58 |
+
spirvtoolsshaderconverter stbdxtimageconverter)
|
| 59 |
+
message(WARNING "Features cgltfimporter, glslangshaderconverter, ktximageconverter, ktximporter, openexrimageconverter, openexrimporter, spirvtoolsshaderconverter and stbdxtimageconverter are not available when building non-head version.")
|
| 60 |
+
endif()
|
| 61 |
+
|
| 62 |
+
set(_COMPONENTS "")
|
| 63 |
+
# Generate cmake parameters from feature names
|
| 64 |
+
foreach(_feature IN LISTS ALL_SUPPORTED_FEATURES)
|
| 65 |
+
# Uppercase the feature name and replace "-" with "_"
|
| 66 |
+
string(TOUPPER "${_feature}" _FEATURE)
|
| 67 |
+
string(REPLACE "-" "_" _FEATURE "${_FEATURE}")
|
| 68 |
+
|
| 69 |
+
# Final feature is empty, ignore it
|
| 70 |
+
if(_feature)
|
| 71 |
+
list(APPEND _COMPONENTS ${_feature} WITH_${_FEATURE})
|
| 72 |
+
endif()
|
| 73 |
+
endforeach()
|
| 74 |
+
|
| 75 |
+
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES ${_COMPONENTS})
|
| 76 |
+
|
| 77 |
+
vcpkg_cmake_configure(
|
| 78 |
+
SOURCE_PATH ${SOURCE_PATH}
|
| 79 |
+
OPTIONS
|
| 80 |
+
${FEATURE_OPTIONS}
|
| 81 |
+
-DBUILD_STATIC=${BUILD_PLUGINS_STATIC}
|
| 82 |
+
-DBUILD_PLUGINS_STATIC=${BUILD_PLUGINS_STATIC}
|
| 83 |
+
-DMAGNUM_PLUGINS_DEBUG_DIR=${CURRENT_INSTALLED_DIR}/debug/bin/magnum-d
|
| 84 |
+
-DMAGNUM_PLUGINS_RELEASE_DIR=${CURRENT_INSTALLED_DIR}/bin/magnum
|
| 85 |
+
)
|
| 86 |
+
|
| 87 |
+
vcpkg_cmake_install()
|
| 88 |
+
|
| 89 |
+
# Debug includes and share are the same as release
|
| 90 |
+
file(REMOVE_RECURSE
|
| 91 |
+
${CURRENT_PACKAGES_DIR}/debug/include
|
| 92 |
+
${CURRENT_PACKAGES_DIR}/debug/share)
|
| 93 |
+
|
| 94 |
+
# Clean up empty directories, if not building anything.
|
| 95 |
+
# FEATURES may only contain "core", but that does not build anything.
|
| 96 |
+
if(NOT FEATURES OR FEATURES STREQUAL "core")
|
| 97 |
+
file(REMOVE_RECURSE
|
| 98 |
+
${CURRENT_PACKAGES_DIR}/bin
|
| 99 |
+
${CURRENT_PACKAGES_DIR}/lib
|
| 100 |
+
${CURRENT_PACKAGES_DIR}/debug)
|
| 101 |
+
set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
|
| 102 |
+
endif()
|
| 103 |
+
|
| 104 |
+
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
| 105 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
|
| 106 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
|
| 107 |
+
# move plugin libs to conventional place
|
| 108 |
+
file(GLOB_RECURSE LIB_TO_MOVE ${CURRENT_PACKAGES_DIR}/lib/magnum/*)
|
| 109 |
+
file(COPY ${LIB_TO_MOVE} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
|
| 110 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/magnum)
|
| 111 |
+
file(GLOB_RECURSE LIB_TO_MOVE_DBG ${CURRENT_PACKAGES_DIR}/debug/lib/magnum/*)
|
| 112 |
+
file(COPY ${LIB_TO_MOVE_DBG} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
|
| 113 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/magnum)
|
| 114 |
+
else()
|
| 115 |
+
set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
|
| 116 |
+
# On windows, plugins are "Modules" that cannot be linked as shared
|
| 117 |
+
# libraries, but are meant to be loaded at runtime.
|
| 118 |
+
# While this is handled adequately through the CMake project, the auto-magic
|
| 119 |
+
# linking with visual studio might try to link the import libs anyway.
|
| 120 |
+
#
|
| 121 |
+
# We delete the import libraries here to avoid the auto-magic linking
|
| 122 |
+
# for plugins which are loaded at runtime.
|
| 123 |
+
if(WIN32)
|
| 124 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/magnum)
|
| 125 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/magnum-d)
|
| 126 |
+
endif()
|
| 127 |
+
endif()
|
| 128 |
+
|
| 129 |
+
# Handle copyright
|
| 130 |
+
file(INSTALL ${SOURCE_PATH}/COPYING
|
| 131 |
+
DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
|
| 132 |
+
RENAME copyright)
|
| 133 |
+
|
| 134 |
+
vcpkg_copy_pdbs()
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum-plugins/vcpkg.json
ADDED
|
@@ -0,0 +1,494 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "magnum-plugins",
|
| 3 |
+
"version-string": "2020.06",
|
| 4 |
+
"port-version": 8,
|
| 5 |
+
"description": "Plugins for magnum, C++11/C++14 graphics middleware for games and data visualization",
|
| 6 |
+
"homepage": "https://magnum.graphics/",
|
| 7 |
+
"dependencies": [
|
| 8 |
+
{
|
| 9 |
+
"name": "magnum",
|
| 10 |
+
"default-features": false
|
| 11 |
+
},
|
| 12 |
+
{
|
| 13 |
+
"name": "vcpkg-cmake",
|
| 14 |
+
"host": true
|
| 15 |
+
}
|
| 16 |
+
],
|
| 17 |
+
"default-features": [
|
| 18 |
+
"cgltfimporter",
|
| 19 |
+
"ddsimporter",
|
| 20 |
+
"icoimporter",
|
| 21 |
+
"ktximageconverter",
|
| 22 |
+
"ktximporter",
|
| 23 |
+
"miniexrimageconverter",
|
| 24 |
+
"opengeximporter",
|
| 25 |
+
"stanfordimporter",
|
| 26 |
+
"stanfordsceneconverter",
|
| 27 |
+
"stbimageconverter",
|
| 28 |
+
"stbimageimporter",
|
| 29 |
+
"stlimporter"
|
| 30 |
+
],
|
| 31 |
+
"features": {
|
| 32 |
+
"assimpimporter": {
|
| 33 |
+
"description": "AssimpImporter plugin",
|
| 34 |
+
"dependencies": [
|
| 35 |
+
"assimp",
|
| 36 |
+
{
|
| 37 |
+
"name": "magnum",
|
| 38 |
+
"default-features": false,
|
| 39 |
+
"features": [
|
| 40 |
+
"anyimageimporter"
|
| 41 |
+
]
|
| 42 |
+
},
|
| 43 |
+
{
|
| 44 |
+
"name": "magnum",
|
| 45 |
+
"default-features": false,
|
| 46 |
+
"features": [
|
| 47 |
+
"trade"
|
| 48 |
+
]
|
| 49 |
+
}
|
| 50 |
+
]
|
| 51 |
+
},
|
| 52 |
+
"basisimageconverter": {
|
| 53 |
+
"description": "BasisImageConverter plugin",
|
| 54 |
+
"dependencies": [
|
| 55 |
+
{
|
| 56 |
+
"name": "magnum",
|
| 57 |
+
"default-features": false,
|
| 58 |
+
"features": [
|
| 59 |
+
"trade"
|
| 60 |
+
]
|
| 61 |
+
},
|
| 62 |
+
"zstd"
|
| 63 |
+
]
|
| 64 |
+
},
|
| 65 |
+
"basisimporter": {
|
| 66 |
+
"description": "BasisImporter plugin",
|
| 67 |
+
"dependencies": [
|
| 68 |
+
{
|
| 69 |
+
"name": "magnum",
|
| 70 |
+
"default-features": false,
|
| 71 |
+
"features": [
|
| 72 |
+
"trade"
|
| 73 |
+
]
|
| 74 |
+
},
|
| 75 |
+
"zstd"
|
| 76 |
+
]
|
| 77 |
+
},
|
| 78 |
+
"cgltfimporter": {
|
| 79 |
+
"description": "CgltfImporter plugin",
|
| 80 |
+
"dependencies": [
|
| 81 |
+
{
|
| 82 |
+
"name": "magnum",
|
| 83 |
+
"default-features": false,
|
| 84 |
+
"features": [
|
| 85 |
+
"anyimageimporter"
|
| 86 |
+
]
|
| 87 |
+
},
|
| 88 |
+
{
|
| 89 |
+
"name": "magnum",
|
| 90 |
+
"default-features": false,
|
| 91 |
+
"features": [
|
| 92 |
+
"trade"
|
| 93 |
+
]
|
| 94 |
+
}
|
| 95 |
+
]
|
| 96 |
+
},
|
| 97 |
+
"ddsimporter": {
|
| 98 |
+
"description": "DdsImporter plugin",
|
| 99 |
+
"dependencies": [
|
| 100 |
+
{
|
| 101 |
+
"name": "magnum",
|
| 102 |
+
"default-features": false,
|
| 103 |
+
"features": [
|
| 104 |
+
"trade"
|
| 105 |
+
]
|
| 106 |
+
}
|
| 107 |
+
]
|
| 108 |
+
},
|
| 109 |
+
"devilimageimporter": {
|
| 110 |
+
"description": "DevIlImageImporter plugin",
|
| 111 |
+
"dependencies": [
|
| 112 |
+
"devil",
|
| 113 |
+
{
|
| 114 |
+
"name": "magnum",
|
| 115 |
+
"default-features": false,
|
| 116 |
+
"features": [
|
| 117 |
+
"trade"
|
| 118 |
+
]
|
| 119 |
+
}
|
| 120 |
+
]
|
| 121 |
+
},
|
| 122 |
+
"drflacaudioimporter": {
|
| 123 |
+
"description": "DrFlacAudioImporter plugin",
|
| 124 |
+
"dependencies": [
|
| 125 |
+
{
|
| 126 |
+
"name": "magnum",
|
| 127 |
+
"default-features": false,
|
| 128 |
+
"features": [
|
| 129 |
+
"audio"
|
| 130 |
+
]
|
| 131 |
+
}
|
| 132 |
+
]
|
| 133 |
+
},
|
| 134 |
+
"drmp3audioimporter": {
|
| 135 |
+
"description": "DrMp3AudioImporter plugin",
|
| 136 |
+
"dependencies": [
|
| 137 |
+
{
|
| 138 |
+
"name": "magnum",
|
| 139 |
+
"default-features": false,
|
| 140 |
+
"features": [
|
| 141 |
+
"audio"
|
| 142 |
+
]
|
| 143 |
+
}
|
| 144 |
+
]
|
| 145 |
+
},
|
| 146 |
+
"drwavaudioimporter": {
|
| 147 |
+
"description": "DrWavAudioImporter plugin",
|
| 148 |
+
"dependencies": [
|
| 149 |
+
{
|
| 150 |
+
"name": "magnum",
|
| 151 |
+
"default-features": false,
|
| 152 |
+
"features": [
|
| 153 |
+
"audio"
|
| 154 |
+
]
|
| 155 |
+
}
|
| 156 |
+
]
|
| 157 |
+
},
|
| 158 |
+
"freetypefont": {
|
| 159 |
+
"description": "FreeTypeFont plugin",
|
| 160 |
+
"dependencies": [
|
| 161 |
+
"freetype",
|
| 162 |
+
{
|
| 163 |
+
"name": "magnum",
|
| 164 |
+
"default-features": false,
|
| 165 |
+
"features": [
|
| 166 |
+
"text"
|
| 167 |
+
]
|
| 168 |
+
}
|
| 169 |
+
]
|
| 170 |
+
},
|
| 171 |
+
"glslangshaderconverter": {
|
| 172 |
+
"description": "GlslangShaderConverter plugin",
|
| 173 |
+
"dependencies": [
|
| 174 |
+
"glslang",
|
| 175 |
+
{
|
| 176 |
+
"name": "magnum",
|
| 177 |
+
"default-features": false,
|
| 178 |
+
"features": [
|
| 179 |
+
"shadertools"
|
| 180 |
+
]
|
| 181 |
+
}
|
| 182 |
+
]
|
| 183 |
+
},
|
| 184 |
+
"harfbuzzfont": {
|
| 185 |
+
"description": "HarfBuzzFont plugin",
|
| 186 |
+
"dependencies": [
|
| 187 |
+
"harfbuzz",
|
| 188 |
+
{
|
| 189 |
+
"name": "magnum-plugins",
|
| 190 |
+
"default-features": false,
|
| 191 |
+
"features": [
|
| 192 |
+
"freetypefont"
|
| 193 |
+
]
|
| 194 |
+
}
|
| 195 |
+
]
|
| 196 |
+
},
|
| 197 |
+
"icoimporter": {
|
| 198 |
+
"description": "IcoImporter plugin",
|
| 199 |
+
"dependencies": [
|
| 200 |
+
{
|
| 201 |
+
"name": "magnum",
|
| 202 |
+
"default-features": false,
|
| 203 |
+
"features": [
|
| 204 |
+
"trade"
|
| 205 |
+
]
|
| 206 |
+
}
|
| 207 |
+
]
|
| 208 |
+
},
|
| 209 |
+
"jpegimageconverter": {
|
| 210 |
+
"description": "JpegImageConverter plugin",
|
| 211 |
+
"dependencies": [
|
| 212 |
+
"libjpeg-turbo",
|
| 213 |
+
{
|
| 214 |
+
"name": "magnum",
|
| 215 |
+
"default-features": false,
|
| 216 |
+
"features": [
|
| 217 |
+
"trade"
|
| 218 |
+
]
|
| 219 |
+
}
|
| 220 |
+
]
|
| 221 |
+
},
|
| 222 |
+
"jpegimporter": {
|
| 223 |
+
"description": "JpegImporter plugin",
|
| 224 |
+
"dependencies": [
|
| 225 |
+
"libjpeg-turbo",
|
| 226 |
+
{
|
| 227 |
+
"name": "magnum",
|
| 228 |
+
"default-features": false,
|
| 229 |
+
"features": [
|
| 230 |
+
"trade"
|
| 231 |
+
]
|
| 232 |
+
}
|
| 233 |
+
]
|
| 234 |
+
},
|
| 235 |
+
"ktximageconverter": {
|
| 236 |
+
"description": "KtxImageConverter plugin",
|
| 237 |
+
"dependencies": [
|
| 238 |
+
{
|
| 239 |
+
"name": "magnum",
|
| 240 |
+
"default-features": false,
|
| 241 |
+
"features": [
|
| 242 |
+
"trade"
|
| 243 |
+
]
|
| 244 |
+
}
|
| 245 |
+
]
|
| 246 |
+
},
|
| 247 |
+
"ktximporter": {
|
| 248 |
+
"description": "KtxImporter plugin",
|
| 249 |
+
"dependencies": [
|
| 250 |
+
{
|
| 251 |
+
"name": "magnum",
|
| 252 |
+
"default-features": false,
|
| 253 |
+
"features": [
|
| 254 |
+
"trade"
|
| 255 |
+
]
|
| 256 |
+
}
|
| 257 |
+
]
|
| 258 |
+
},
|
| 259 |
+
"meshoptimizersceneconverter": {
|
| 260 |
+
"description": "MeshOptimizerSceneConverter plugin",
|
| 261 |
+
"dependencies": [
|
| 262 |
+
{
|
| 263 |
+
"name": "magnum",
|
| 264 |
+
"default-features": false,
|
| 265 |
+
"features": [
|
| 266 |
+
"trade"
|
| 267 |
+
]
|
| 268 |
+
},
|
| 269 |
+
"meshoptimizer"
|
| 270 |
+
]
|
| 271 |
+
},
|
| 272 |
+
"miniexrimageconverter": {
|
| 273 |
+
"description": "MiniExrImageConverter plugin",
|
| 274 |
+
"dependencies": [
|
| 275 |
+
{
|
| 276 |
+
"name": "magnum",
|
| 277 |
+
"default-features": false,
|
| 278 |
+
"features": [
|
| 279 |
+
"trade"
|
| 280 |
+
]
|
| 281 |
+
}
|
| 282 |
+
]
|
| 283 |
+
},
|
| 284 |
+
"openddl": {
|
| 285 |
+
"description": "OpenDdl library"
|
| 286 |
+
},
|
| 287 |
+
"openexrimageconverter": {
|
| 288 |
+
"description": "OpenExrImageConverter plugin",
|
| 289 |
+
"dependencies": [
|
| 290 |
+
{
|
| 291 |
+
"name": "magnum",
|
| 292 |
+
"default-features": false,
|
| 293 |
+
"features": [
|
| 294 |
+
"trade"
|
| 295 |
+
]
|
| 296 |
+
},
|
| 297 |
+
"openexr"
|
| 298 |
+
]
|
| 299 |
+
},
|
| 300 |
+
"openexrimporter": {
|
| 301 |
+
"description": "OpenExrImporter plugin",
|
| 302 |
+
"dependencies": [
|
| 303 |
+
{
|
| 304 |
+
"name": "magnum",
|
| 305 |
+
"default-features": false,
|
| 306 |
+
"features": [
|
| 307 |
+
"trade"
|
| 308 |
+
]
|
| 309 |
+
},
|
| 310 |
+
"openexr"
|
| 311 |
+
]
|
| 312 |
+
},
|
| 313 |
+
"opengeximporter": {
|
| 314 |
+
"description": "OpenGexImporter plugin",
|
| 315 |
+
"dependencies": [
|
| 316 |
+
{
|
| 317 |
+
"name": "magnum",
|
| 318 |
+
"default-features": false,
|
| 319 |
+
"features": [
|
| 320 |
+
"anyimageimporter"
|
| 321 |
+
]
|
| 322 |
+
},
|
| 323 |
+
{
|
| 324 |
+
"name": "magnum",
|
| 325 |
+
"default-features": false,
|
| 326 |
+
"features": [
|
| 327 |
+
"trade"
|
| 328 |
+
]
|
| 329 |
+
},
|
| 330 |
+
{
|
| 331 |
+
"name": "magnum-plugins",
|
| 332 |
+
"default-features": false,
|
| 333 |
+
"features": [
|
| 334 |
+
"openddl"
|
| 335 |
+
]
|
| 336 |
+
}
|
| 337 |
+
]
|
| 338 |
+
},
|
| 339 |
+
"pngimageconverter": {
|
| 340 |
+
"description": "PngImageConverter plugin",
|
| 341 |
+
"dependencies": [
|
| 342 |
+
"libpng",
|
| 343 |
+
{
|
| 344 |
+
"name": "magnum",
|
| 345 |
+
"default-features": false,
|
| 346 |
+
"features": [
|
| 347 |
+
"trade"
|
| 348 |
+
]
|
| 349 |
+
}
|
| 350 |
+
]
|
| 351 |
+
},
|
| 352 |
+
"pngimporter": {
|
| 353 |
+
"description": "PngImporter plugin",
|
| 354 |
+
"dependencies": [
|
| 355 |
+
"libpng",
|
| 356 |
+
{
|
| 357 |
+
"name": "magnum",
|
| 358 |
+
"default-features": false,
|
| 359 |
+
"features": [
|
| 360 |
+
"trade"
|
| 361 |
+
]
|
| 362 |
+
}
|
| 363 |
+
]
|
| 364 |
+
},
|
| 365 |
+
"spirvtoolsshaderconverter": {
|
| 366 |
+
"description": "SpirvToolsShaderConverter plugin",
|
| 367 |
+
"dependencies": [
|
| 368 |
+
{
|
| 369 |
+
"name": "magnum",
|
| 370 |
+
"default-features": false,
|
| 371 |
+
"features": [
|
| 372 |
+
"shadertools"
|
| 373 |
+
]
|
| 374 |
+
},
|
| 375 |
+
"spirv-tools"
|
| 376 |
+
]
|
| 377 |
+
},
|
| 378 |
+
"stanfordimporter": {
|
| 379 |
+
"description": "StanfordImporter plugin",
|
| 380 |
+
"dependencies": [
|
| 381 |
+
{
|
| 382 |
+
"name": "magnum",
|
| 383 |
+
"default-features": false,
|
| 384 |
+
"features": [
|
| 385 |
+
"trade"
|
| 386 |
+
]
|
| 387 |
+
}
|
| 388 |
+
]
|
| 389 |
+
},
|
| 390 |
+
"stanfordsceneconverter": {
|
| 391 |
+
"description": "StanfordSceneConverter plugin",
|
| 392 |
+
"dependencies": [
|
| 393 |
+
{
|
| 394 |
+
"name": "magnum",
|
| 395 |
+
"default-features": false,
|
| 396 |
+
"features": [
|
| 397 |
+
"trade"
|
| 398 |
+
]
|
| 399 |
+
}
|
| 400 |
+
]
|
| 401 |
+
},
|
| 402 |
+
"stbdxtimageconverter": {
|
| 403 |
+
"description": "StbDxtImageConverter plugin",
|
| 404 |
+
"dependencies": [
|
| 405 |
+
{
|
| 406 |
+
"name": "magnum",
|
| 407 |
+
"default-features": false,
|
| 408 |
+
"features": [
|
| 409 |
+
"trade"
|
| 410 |
+
]
|
| 411 |
+
}
|
| 412 |
+
]
|
| 413 |
+
},
|
| 414 |
+
"stbimageconverter": {
|
| 415 |
+
"description": "StbImageConverter plugin",
|
| 416 |
+
"dependencies": [
|
| 417 |
+
{
|
| 418 |
+
"name": "magnum",
|
| 419 |
+
"default-features": false,
|
| 420 |
+
"features": [
|
| 421 |
+
"trade"
|
| 422 |
+
]
|
| 423 |
+
}
|
| 424 |
+
]
|
| 425 |
+
},
|
| 426 |
+
"stbimageimporter": {
|
| 427 |
+
"description": "StbImageImporter plugin",
|
| 428 |
+
"dependencies": [
|
| 429 |
+
{
|
| 430 |
+
"name": "magnum",
|
| 431 |
+
"default-features": false,
|
| 432 |
+
"features": [
|
| 433 |
+
"trade"
|
| 434 |
+
]
|
| 435 |
+
}
|
| 436 |
+
]
|
| 437 |
+
},
|
| 438 |
+
"stbtruetypefont": {
|
| 439 |
+
"description": "StbTrueTypeFont plugin",
|
| 440 |
+
"dependencies": [
|
| 441 |
+
{
|
| 442 |
+
"name": "magnum",
|
| 443 |
+
"default-features": false,
|
| 444 |
+
"features": [
|
| 445 |
+
"text"
|
| 446 |
+
]
|
| 447 |
+
}
|
| 448 |
+
]
|
| 449 |
+
},
|
| 450 |
+
"stbvorbisaudioimporter": {
|
| 451 |
+
"description": "StbVorbisAudioImporter plugin",
|
| 452 |
+
"dependencies": [
|
| 453 |
+
{
|
| 454 |
+
"name": "magnum",
|
| 455 |
+
"default-features": false,
|
| 456 |
+
"features": [
|
| 457 |
+
"audio"
|
| 458 |
+
]
|
| 459 |
+
}
|
| 460 |
+
]
|
| 461 |
+
},
|
| 462 |
+
"stlimporter": {
|
| 463 |
+
"description": "StlImporter plugin",
|
| 464 |
+
"dependencies": [
|
| 465 |
+
{
|
| 466 |
+
"name": "magnum",
|
| 467 |
+
"default-features": false,
|
| 468 |
+
"features": [
|
| 469 |
+
"trade"
|
| 470 |
+
]
|
| 471 |
+
}
|
| 472 |
+
]
|
| 473 |
+
},
|
| 474 |
+
"tinygltfimporter": {
|
| 475 |
+
"description": "TinyGltfImporter plugin",
|
| 476 |
+
"dependencies": [
|
| 477 |
+
{
|
| 478 |
+
"name": "magnum",
|
| 479 |
+
"default-features": false,
|
| 480 |
+
"features": [
|
| 481 |
+
"anyimageimporter"
|
| 482 |
+
]
|
| 483 |
+
},
|
| 484 |
+
{
|
| 485 |
+
"name": "magnum",
|
| 486 |
+
"default-features": false,
|
| 487 |
+
"features": [
|
| 488 |
+
"trade"
|
| 489 |
+
]
|
| 490 |
+
}
|
| 491 |
+
]
|
| 492 |
+
}
|
| 493 |
+
}
|
| 494 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum/002-sdl-includes.patch
ADDED
|
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
diff --git a/src/Magnum/Platform/Sdl2Application.cpp b/src/Magnum/Platform/Sdl2Application.cpp
|
| 2 |
+
index 276c7ee55..90c52f3cb 100644
|
| 3 |
+
--- a/src/Magnum/Platform/Sdl2Application.cpp
|
| 4 |
+
+++ b/src/Magnum/Platform/Sdl2Application.cpp
|
| 5 |
+
@@ -34,7 +34,7 @@
|
| 6 |
+
#pragma clang diagnostic push
|
| 7 |
+
#pragma clang diagnostic ignored "-Wpragma-pack"
|
| 8 |
+
#endif
|
| 9 |
+
-#include <SDL.h>
|
| 10 |
+
+#include <SDL2/SDL.h>
|
| 11 |
+
#ifdef CORRADE_TARGET_CLANG_CL
|
| 12 |
+
#pragma clang diagnostic pop
|
| 13 |
+
#endif
|
| 14 |
+
diff --git a/src/Magnum/Platform/Sdl2Application.h b/src/Magnum/Platform/Sdl2Application.h
|
| 15 |
+
index b2426d513..176729fdb 100644
|
| 16 |
+
--- a/src/Magnum/Platform/Sdl2Application.h
|
| 17 |
+
+++ b/src/Magnum/Platform/Sdl2Application.h
|
| 18 |
+
@@ -57,11 +57,11 @@
|
| 19 |
+
#pragma clang diagnostic ignored "-Wpragma-pack"
|
| 20 |
+
#endif
|
| 21 |
+
/* SDL.h includes the world, adding 50k LOC. We don't want that either. */
|
| 22 |
+
-#include <SDL_keycode.h>
|
| 23 |
+
-#include <SDL_mouse.h>
|
| 24 |
+
-#include <SDL_version.h> /* huh, why is this not pulled in implicitly?! */
|
| 25 |
+
-#include <SDL_video.h>
|
| 26 |
+
-#include <SDL_scancode.h>
|
| 27 |
+
+#include <SDL2/SDL_keycode.h>
|
| 28 |
+
+#include <SDL2/SDL_mouse.h>
|
| 29 |
+
+#include <SDL2/SDL_version.h> /* huh, why is this not pulled in implicitly?! */
|
| 30 |
+
+#include <SDL2/SDL_video.h>
|
| 31 |
+
+#include <SDL2/SDL_scancode.h>
|
| 32 |
+
|
| 33 |
+
#ifdef CORRADE_TARGET_IOS
|
| 34 |
+
/* Including SDL_main.h unconditionally would mean it'd override Corrade::Main
|
| 35 |
+
@@ -74,7 +74,7 @@
|
| 36 |
+
#endif
|
| 37 |
+
|
| 38 |
+
#ifdef CORRADE_TARGET_WINDOWS_RT
|
| 39 |
+
-#include <SDL_main.h> /* For SDL_WinRTRunApp */
|
| 40 |
+
+#include <SDL2/SDL_main.h> /* For SDL_WinRTRunApp */
|
| 41 |
+
#include <wrl.h> /* For the WinMain entrypoint */
|
| 42 |
+
#endif
|
| 43 |
+
#ifdef CORRADE_TARGET_CLANG_CL
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum/003-fix-FindGLFW.patch
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
diff --git a/modules/FindMagnum.cmake b/modules/FindMagnum.cmake
|
| 2 |
+
index 8761448..17321af 100644
|
| 3 |
+
--- a/modules/FindMagnum.cmake
|
| 4 |
+
+++ b/modules/FindMagnum.cmake
|
| 5 |
+
@@ -647,9 +647,9 @@ foreach(_component ${Magnum_FIND_COMPONENTS})
|
| 6 |
+
|
| 7 |
+
# GLFW application dependencies
|
| 8 |
+
elseif(_component STREQUAL GlfwApplication)
|
| 9 |
+
- find_package(GLFW)
|
| 10 |
+
+ find_package(glfw3 CONFIG REQUIRED)
|
| 11 |
+
set_property(TARGET Magnum::${_component} APPEND PROPERTY
|
| 12 |
+
- INTERFACE_LINK_LIBRARIES GLFW::GLFW)
|
| 13 |
+
+ INTERFACE_LINK_LIBRARIES glfw)
|
| 14 |
+
# Use the Foundation framework on Apple to query the DPI awareness
|
| 15 |
+
if(CORRADE_TARGET_APPLE)
|
| 16 |
+
find_library(_MAGNUM_APPLE_FOUNDATION_FRAMEWORK_LIBRARY Foundation)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum/magnumdeploy.ps1
ADDED
|
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Magnum's plugin deployment strategy is that each Magnum module has a hardcoded
|
| 2 |
+
# set of plugin directories. Each of these directories is deployed in
|
| 3 |
+
# full if that Module is referenced.
|
| 4 |
+
#
|
| 5 |
+
# Note: this function signature and behavior is depended upon by applocal.ps1
|
| 6 |
+
function deployPluginsIfMagnum([string]$targetBinaryDir, [string]$MagnumPluginsDir, [string]$targetBinaryName) {
|
| 7 |
+
Write-Verbose "Deploying magnum plugins"
|
| 8 |
+
|
| 9 |
+
$baseDir = Split-Path $MagnumPluginsDir -parent
|
| 10 |
+
$pluginsBase = Split-Path $MagnumPluginsDir -Leaf
|
| 11 |
+
$binDir = "$baseDir\bin"
|
| 12 |
+
|
| 13 |
+
function deployPlugins([string]$pluginSubdirName) {
|
| 14 |
+
if (Test-Path "$MagnumPluginsDir\$pluginSubdirName") {
|
| 15 |
+
Write-Verbose " Deploying plugins directory '$pluginSubdirName'"
|
| 16 |
+
New-Item "$targetBinaryDir\$pluginsBase\$pluginSubdirName" -ItemType Directory -ErrorAction SilentlyContinue | Out-Null
|
| 17 |
+
Get-ChildItem -Path "$MagnumPluginsDir\$pluginSubdirName\*" -Include "*.dll", "*.conf", "*.pdb" | % {
|
| 18 |
+
deployBinary "$targetBinaryDir\$pluginsBase\$pluginSubdirName" "$MagnumPluginsDir\$pluginSubdirName" $_.Name
|
| 19 |
+
resolve $_
|
| 20 |
+
}
|
| 21 |
+
} else {
|
| 22 |
+
Write-Verbose " Skipping plugins directory '$pluginSubdirName': doesn't exist"
|
| 23 |
+
}
|
| 24 |
+
}
|
| 25 |
+
|
| 26 |
+
# We detect Magnum modules in use via the DLLs that contain their
|
| 27 |
+
# plugin interfaces.
|
| 28 |
+
if ($targetBinaryName -like "MagnumAudio.dll" -or $targetBinaryName -like "MagnumAudio-d.dll") {
|
| 29 |
+
deployPlugins "audioimporters"
|
| 30 |
+
} elseif ($targetBinaryName -like "MagnumText.dll" -or $targetBinaryName -like "MagnumText-d.dll") {
|
| 31 |
+
deployPlugins "fonts"
|
| 32 |
+
deployPlugins "fontconverters"
|
| 33 |
+
} elseif ($targetBinaryName -like "MagnumTrade.dll" -or $targetBinaryName -like "MagnumTrade-d.dll") {
|
| 34 |
+
deployPlugins "importers"
|
| 35 |
+
deployPlugins "imageconverters"
|
| 36 |
+
deployPlugins "sceneconverters"
|
| 37 |
+
} elseif ($targetBinaryName -like "MagnumShaderTools.dll" -or $targetBinaryName -like "MagnumShaderTools-d.dll") {
|
| 38 |
+
deployPlugins "shaderconverters"
|
| 39 |
+
}
|
| 40 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum/portfile.cmake
ADDED
|
@@ -0,0 +1,173 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
vcpkg_from_github(
|
| 2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
| 3 |
+
REPO mosra/magnum
|
| 4 |
+
REF v2020.06
|
| 5 |
+
SHA512 65b0c8a4520d1d282420c30ecd7c8525525d4dbb6e562e1e2e93d110f4eb686af43f098bf02460727fab1e1f9446dd00a99051e150c05ea40b1486a44fea1042
|
| 6 |
+
HEAD_REF master
|
| 7 |
+
PATCHES
|
| 8 |
+
002-sdl-includes.patch
|
| 9 |
+
003-fix-FindGLFW.patch
|
| 10 |
+
)
|
| 11 |
+
|
| 12 |
+
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC)
|
| 13 |
+
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_PLUGINS_STATIC)
|
| 14 |
+
|
| 15 |
+
# Remove platform-specific feature that are not available
|
| 16 |
+
# on current target platform from all features.
|
| 17 |
+
|
| 18 |
+
# For documentation on VCPKG_CMAKE_SYSTEM_NAME see
|
| 19 |
+
# https://github.com/microsoft/vcpkg/blob/master/docs/users/triplets.md#vcpkg_cmake_system_name
|
| 20 |
+
|
| 21 |
+
set(ALL_SUPPORTED_FEATURES ${ALL_FEATURES})
|
| 22 |
+
# Windows Desktop
|
| 23 |
+
if(NOT "${VCPKG_CMAKE_SYSTEM_NAME}" STREQUAL "")
|
| 24 |
+
list(REMOVE_ITEM ALL_SUPPORTED_FEATURES wglcontext windowlesswglapplication)
|
| 25 |
+
endif()
|
| 26 |
+
|
| 27 |
+
# Universal Windows Platform
|
| 28 |
+
if(NOT "${VCPKG_CMAKE_SYSTEM_NAME}" STREQUAL "WindowsStore")
|
| 29 |
+
# No UWP specific features
|
| 30 |
+
endif()
|
| 31 |
+
|
| 32 |
+
# Mac OSX
|
| 33 |
+
if(NOT "${VCPKG_CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")
|
| 34 |
+
list(REMOVE_ITEM ALL_SUPPORTED_FEATURES cglcontext windowlesscglapplication)
|
| 35 |
+
endif()
|
| 36 |
+
|
| 37 |
+
# Linux
|
| 38 |
+
if(NOT "${VCPKG_CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
|
| 39 |
+
list(REMOVE_ITEM ALL_SUPPORTED_FEATURES glxcontext windowlessglxapplication)
|
| 40 |
+
endif()
|
| 41 |
+
|
| 42 |
+
# WebAssembly / Linux
|
| 43 |
+
if(NOT "${VCPKG_CMAKE_SYSTEM_NAME}" MATCHES "(Emscripten|Linux)")
|
| 44 |
+
list(REMOVE_ITEM ALL_SUPPORTED_FEATURES eglcontext windowlesseglapplication)
|
| 45 |
+
endif()
|
| 46 |
+
|
| 47 |
+
# Head only features
|
| 48 |
+
if(NOT VCPKG_USE_HEAD_VERSION)
|
| 49 |
+
list(REMOVE_ITEM ALL_SUPPORTED_FEATURES anyshaderconverter shadertools shaderconverter
|
| 50 |
+
vk-info)
|
| 51 |
+
message(WARNING "Features anyshaderconverter, shadertools, shaderconverter and vk-info are not avaliable when building non-head version.")
|
| 52 |
+
endif()
|
| 53 |
+
|
| 54 |
+
set(_COMPONENTS "")
|
| 55 |
+
# Generate cmake parameters from feature names
|
| 56 |
+
foreach(_feature IN LISTS ALL_SUPPORTED_FEATURES)
|
| 57 |
+
# Uppercase the feature name and replace "-" with "_"
|
| 58 |
+
string(TOUPPER "${_feature}" _FEATURE)
|
| 59 |
+
string(REPLACE "-" "_" _FEATURE "${_FEATURE}")
|
| 60 |
+
|
| 61 |
+
# Final feature is empty, ignore it
|
| 62 |
+
if(_feature)
|
| 63 |
+
list(APPEND _COMPONENTS ${_feature} WITH_${_FEATURE})
|
| 64 |
+
endif()
|
| 65 |
+
endforeach()
|
| 66 |
+
|
| 67 |
+
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES ${_COMPONENTS})
|
| 68 |
+
|
| 69 |
+
vcpkg_cmake_configure(
|
| 70 |
+
SOURCE_PATH "${SOURCE_PATH}"
|
| 71 |
+
OPTIONS
|
| 72 |
+
${FEATURE_OPTIONS}
|
| 73 |
+
-DBUILD_STATIC=${BUILD_STATIC}
|
| 74 |
+
-DBUILD_PLUGINS_STATIC=${BUILD_PLUGINS_STATIC}
|
| 75 |
+
-DMAGNUM_PLUGINS_DEBUG_DIR=${CURRENT_INSTALLED_DIR}/debug/bin/magnum-d
|
| 76 |
+
-DMAGNUM_PLUGINS_RELEASE_DIR=${CURRENT_INSTALLED_DIR}/bin/magnum
|
| 77 |
+
)
|
| 78 |
+
|
| 79 |
+
vcpkg_cmake_install()
|
| 80 |
+
|
| 81 |
+
vcpkg_copy_pdbs()
|
| 82 |
+
|
| 83 |
+
# Copy tools into vcpkg's tools directory
|
| 84 |
+
set(_TOOL_EXEC_NAMES "")
|
| 85 |
+
set(_TOOLS
|
| 86 |
+
al-info
|
| 87 |
+
distancefieldconverter
|
| 88 |
+
fontconverter
|
| 89 |
+
gl-info
|
| 90 |
+
imageconverter
|
| 91 |
+
sceneconverter)
|
| 92 |
+
if(VCPKG_USE_HEAD_VERSION)
|
| 93 |
+
list(APPEND _TOOLS
|
| 94 |
+
shaderconverter
|
| 95 |
+
vk-info)
|
| 96 |
+
endif()
|
| 97 |
+
foreach(_tool IN LISTS _TOOLS)
|
| 98 |
+
if("${_tool}" IN_LIST FEATURES)
|
| 99 |
+
list(APPEND _TOOL_EXEC_NAMES magnum-${_tool})
|
| 100 |
+
endif()
|
| 101 |
+
endforeach()
|
| 102 |
+
message(STATUS ${_TOOL_EXEC_NAMES})
|
| 103 |
+
if(_TOOL_EXEC_NAMES)
|
| 104 |
+
vcpkg_copy_tools(TOOL_NAMES ${_TOOL_EXEC_NAMES} AUTO_CLEAN)
|
| 105 |
+
endif()
|
| 106 |
+
|
| 107 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
| 108 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
|
| 109 |
+
|
| 110 |
+
# Special handling for plugins.
|
| 111 |
+
#
|
| 112 |
+
# For static plugins, in order to make MSBuild auto-linking magic work, where
|
| 113 |
+
# the linker implicitly takes everything from the root lib/ folder, the
|
| 114 |
+
# static libraries have to be moved out of lib/magnum/blah/ directly to lib/.
|
| 115 |
+
# Possibly would be enough to do this just for Windows, doing it also on other
|
| 116 |
+
# platforms for consistency.
|
| 117 |
+
#
|
| 118 |
+
# For dynamic plugins, auto-linking is not desirable as those are meant to be
|
| 119 |
+
# loaded dynamically at runtime instead. In order to prevent that, on Windows
|
| 120 |
+
# the *.lib files corresponding to the plugin *.dlls are removed. However, we
|
| 121 |
+
# cannot remove the *.lib files entirely here, as plugins from magnum-plugins
|
| 122 |
+
# are linked to them on Windows (e.g. AssimpImporter depends on
|
| 123 |
+
# AnyImageImporter). Thus the Any* plugin lib files are kept, but also not
|
| 124 |
+
# moved to the root lib/ folder, to prevent autolinking. A consequence of the
|
| 125 |
+
# *.lib file removal is that downstream projects can't implement Magnum plugins
|
| 126 |
+
# that would depend on (and thus link to) these, but that's considered a very
|
| 127 |
+
# rare use case and so it's fine.
|
| 128 |
+
#
|
| 129 |
+
# See https://github.com/microsoft/vcpkg/pull/1235#issuecomment-308805989 for
|
| 130 |
+
# futher info.
|
| 131 |
+
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
|
| 132 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin")
|
| 133 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin")
|
| 134 |
+
# move plugin libs to conventional place
|
| 135 |
+
file(GLOB_RECURSE LIB_TO_MOVE "${CURRENT_PACKAGES_DIR}/lib/magnum/*")
|
| 136 |
+
file(COPY ${LIB_TO_MOVE} DESTINATION "${CURRENT_PACKAGES_DIR}/lib")
|
| 137 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/magnum")
|
| 138 |
+
|
| 139 |
+
file(GLOB_RECURSE LIB_TO_MOVE_DBG "${CURRENT_PACKAGES_DIR}/debug/lib/magnum/*")
|
| 140 |
+
file(COPY ${LIB_TO_MOVE_DBG} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib")
|
| 141 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/magnum")
|
| 142 |
+
else()
|
| 143 |
+
if(WIN32)
|
| 144 |
+
file(GLOB_RECURSE LIB_TO_REMOVE "${CURRENT_PACKAGES_DIR}/lib/magnum/*")
|
| 145 |
+
file(GLOB_RECURSE LIB_TO_KEEP "${CURRENT_PACKAGES_DIR}/lib/magnum/*Any*")
|
| 146 |
+
if(LIB_TO_KEEP)
|
| 147 |
+
list(REMOVE_ITEM LIB_TO_REMOVE ${LIB_TO_KEEP})
|
| 148 |
+
endif()
|
| 149 |
+
if(LIB_TO_REMOVE)
|
| 150 |
+
file(REMOVE ${LIB_TO_REMOVE})
|
| 151 |
+
endif()
|
| 152 |
+
|
| 153 |
+
file(GLOB_RECURSE LIB_TO_REMOVE_DBG "${CURRENT_PACKAGES_DIR}/debug/lib/magnum-d/*")
|
| 154 |
+
file(GLOB_RECURSE LIB_TO_KEEP_DBG "${CURRENT_PACKAGES_DIR}/debug/lib/magnum-d/*Any*")
|
| 155 |
+
if(LIB_TO_KEEP_DBG)
|
| 156 |
+
list(REMOVE_ITEM LIB_TO_REMOVE_DBG ${LIB_TO_KEEP_DBG})
|
| 157 |
+
endif()
|
| 158 |
+
if(LIB_TO_REMOVE_DBG)
|
| 159 |
+
file(REMOVE ${LIB_TO_REMOVE_DBG})
|
| 160 |
+
endif()
|
| 161 |
+
|
| 162 |
+
# fonts and fontconverters don't have Any* plugins
|
| 163 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/magnum/fonts")
|
| 164 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib/magnum/fontconverters")
|
| 165 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/magnum-d/fonts")
|
| 166 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/magnum-d/fontconverters")
|
| 167 |
+
endif()
|
| 168 |
+
|
| 169 |
+
file(COPY "${CMAKE_CURRENT_LIST_DIR}/magnumdeploy.ps1" DESTINATION "${CURRENT_PACKAGES_DIR}/bin/magnum")
|
| 170 |
+
file(COPY "${CMAKE_CURRENT_LIST_DIR}/magnumdeploy.ps1" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin/magnum-d")
|
| 171 |
+
endif()
|
| 172 |
+
|
| 173 |
+
file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/magnum/vcpkg.json
ADDED
|
@@ -0,0 +1,533 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "magnum",
|
| 3 |
+
"version-string": "2020.06",
|
| 4 |
+
"port-version": 9,
|
| 5 |
+
"description": "C++11/C++14 graphics middleware for games and data visualization",
|
| 6 |
+
"homepage": "https://magnum.graphics/",
|
| 7 |
+
"dependencies": [
|
| 8 |
+
{
|
| 9 |
+
"name": "corrade",
|
| 10 |
+
"features": [
|
| 11 |
+
"utility"
|
| 12 |
+
]
|
| 13 |
+
},
|
| 14 |
+
{
|
| 15 |
+
"name": "vcpkg-cmake",
|
| 16 |
+
"host": true
|
| 17 |
+
}
|
| 18 |
+
],
|
| 19 |
+
"default-features": [
|
| 20 |
+
"anyaudioimporter",
|
| 21 |
+
"anyimageconverter",
|
| 22 |
+
"anyimageimporter",
|
| 23 |
+
"anysceneconverter",
|
| 24 |
+
"anysceneimporter",
|
| 25 |
+
"anyshaderconverter",
|
| 26 |
+
"debugtools",
|
| 27 |
+
"gl",
|
| 28 |
+
"meshtools",
|
| 29 |
+
"primitives",
|
| 30 |
+
"scenegraph",
|
| 31 |
+
"sdl2application",
|
| 32 |
+
"shaders",
|
| 33 |
+
"shadertools",
|
| 34 |
+
"text",
|
| 35 |
+
"texturetools",
|
| 36 |
+
"trade"
|
| 37 |
+
],
|
| 38 |
+
"features": {
|
| 39 |
+
"al-info": {
|
| 40 |
+
"description": "magnum-al-info utility",
|
| 41 |
+
"dependencies": [
|
| 42 |
+
{
|
| 43 |
+
"name": "magnum",
|
| 44 |
+
"default-features": false,
|
| 45 |
+
"features": [
|
| 46 |
+
"audio"
|
| 47 |
+
]
|
| 48 |
+
}
|
| 49 |
+
]
|
| 50 |
+
},
|
| 51 |
+
"anyaudioimporter": {
|
| 52 |
+
"description": "AnyAudioImporter plugin",
|
| 53 |
+
"dependencies": [
|
| 54 |
+
{
|
| 55 |
+
"name": "corrade",
|
| 56 |
+
"features": [
|
| 57 |
+
"pluginmanager"
|
| 58 |
+
]
|
| 59 |
+
},
|
| 60 |
+
{
|
| 61 |
+
"name": "magnum",
|
| 62 |
+
"default-features": false,
|
| 63 |
+
"features": [
|
| 64 |
+
"audio"
|
| 65 |
+
]
|
| 66 |
+
}
|
| 67 |
+
]
|
| 68 |
+
},
|
| 69 |
+
"anyimageconverter": {
|
| 70 |
+
"description": "AnyImageConverter plugin",
|
| 71 |
+
"dependencies": [
|
| 72 |
+
{
|
| 73 |
+
"name": "magnum",
|
| 74 |
+
"default-features": false,
|
| 75 |
+
"features": [
|
| 76 |
+
"trade"
|
| 77 |
+
]
|
| 78 |
+
}
|
| 79 |
+
]
|
| 80 |
+
},
|
| 81 |
+
"anyimageimporter": {
|
| 82 |
+
"description": "AnyImageImporter plugin",
|
| 83 |
+
"dependencies": [
|
| 84 |
+
{
|
| 85 |
+
"name": "magnum",
|
| 86 |
+
"default-features": false,
|
| 87 |
+
"features": [
|
| 88 |
+
"trade"
|
| 89 |
+
]
|
| 90 |
+
}
|
| 91 |
+
]
|
| 92 |
+
},
|
| 93 |
+
"anysceneconverter": {
|
| 94 |
+
"description": "AnySceneConverter plugin",
|
| 95 |
+
"dependencies": [
|
| 96 |
+
{
|
| 97 |
+
"name": "magnum",
|
| 98 |
+
"default-features": false,
|
| 99 |
+
"features": [
|
| 100 |
+
"trade"
|
| 101 |
+
]
|
| 102 |
+
}
|
| 103 |
+
]
|
| 104 |
+
},
|
| 105 |
+
"anysceneimporter": {
|
| 106 |
+
"description": "AnySceneImporter plugin",
|
| 107 |
+
"dependencies": [
|
| 108 |
+
{
|
| 109 |
+
"name": "magnum",
|
| 110 |
+
"default-features": false,
|
| 111 |
+
"features": [
|
| 112 |
+
"trade"
|
| 113 |
+
]
|
| 114 |
+
}
|
| 115 |
+
]
|
| 116 |
+
},
|
| 117 |
+
"anyshaderconverter": {
|
| 118 |
+
"description": "AnyShaderConverter plugin",
|
| 119 |
+
"dependencies": [
|
| 120 |
+
{
|
| 121 |
+
"name": "magnum",
|
| 122 |
+
"default-features": false,
|
| 123 |
+
"features": [
|
| 124 |
+
"shadertools"
|
| 125 |
+
]
|
| 126 |
+
}
|
| 127 |
+
]
|
| 128 |
+
},
|
| 129 |
+
"audio": {
|
| 130 |
+
"description": "Audio library",
|
| 131 |
+
"dependencies": [
|
| 132 |
+
"openal-soft"
|
| 133 |
+
]
|
| 134 |
+
},
|
| 135 |
+
"cglcontext": {
|
| 136 |
+
"description": "CglContext library",
|
| 137 |
+
"dependencies": [
|
| 138 |
+
{
|
| 139 |
+
"name": "magnum",
|
| 140 |
+
"default-features": false,
|
| 141 |
+
"features": [
|
| 142 |
+
"gl"
|
| 143 |
+
]
|
| 144 |
+
}
|
| 145 |
+
]
|
| 146 |
+
},
|
| 147 |
+
"debugtools": {
|
| 148 |
+
"description": "DebugTools library"
|
| 149 |
+
},
|
| 150 |
+
"distancefieldconverter": {
|
| 151 |
+
"description": "magnum-distancefieldconverter utility",
|
| 152 |
+
"dependencies": [
|
| 153 |
+
{
|
| 154 |
+
"name": "magnum",
|
| 155 |
+
"default-features": false,
|
| 156 |
+
"features": [
|
| 157 |
+
"gl"
|
| 158 |
+
]
|
| 159 |
+
},
|
| 160 |
+
{
|
| 161 |
+
"name": "magnum",
|
| 162 |
+
"default-features": false,
|
| 163 |
+
"features": [
|
| 164 |
+
"texturetools"
|
| 165 |
+
]
|
| 166 |
+
}
|
| 167 |
+
]
|
| 168 |
+
},
|
| 169 |
+
"eglcontext": {
|
| 170 |
+
"description": "EglContext library",
|
| 171 |
+
"dependencies": [
|
| 172 |
+
{
|
| 173 |
+
"name": "magnum",
|
| 174 |
+
"default-features": false,
|
| 175 |
+
"features": [
|
| 176 |
+
"gl"
|
| 177 |
+
]
|
| 178 |
+
}
|
| 179 |
+
]
|
| 180 |
+
},
|
| 181 |
+
"fontconverter": {
|
| 182 |
+
"description": "magnum-fontconverter utility",
|
| 183 |
+
"dependencies": [
|
| 184 |
+
{
|
| 185 |
+
"name": "magnum",
|
| 186 |
+
"default-features": false,
|
| 187 |
+
"features": [
|
| 188 |
+
"gl"
|
| 189 |
+
]
|
| 190 |
+
},
|
| 191 |
+
{
|
| 192 |
+
"name": "magnum",
|
| 193 |
+
"default-features": false,
|
| 194 |
+
"features": [
|
| 195 |
+
"text"
|
| 196 |
+
]
|
| 197 |
+
}
|
| 198 |
+
]
|
| 199 |
+
},
|
| 200 |
+
"gl": {
|
| 201 |
+
"description": "GL library"
|
| 202 |
+
},
|
| 203 |
+
"gl-info": {
|
| 204 |
+
"description": "gl-info utility",
|
| 205 |
+
"dependencies": [
|
| 206 |
+
{
|
| 207 |
+
"name": "magnum",
|
| 208 |
+
"default-features": false,
|
| 209 |
+
"features": [
|
| 210 |
+
"gl"
|
| 211 |
+
]
|
| 212 |
+
}
|
| 213 |
+
]
|
| 214 |
+
},
|
| 215 |
+
"glfwapplication": {
|
| 216 |
+
"description": "GlfwApplication library",
|
| 217 |
+
"dependencies": [
|
| 218 |
+
"glfw3"
|
| 219 |
+
]
|
| 220 |
+
},
|
| 221 |
+
"glxcontext": {
|
| 222 |
+
"description": "GlxContext library",
|
| 223 |
+
"dependencies": [
|
| 224 |
+
{
|
| 225 |
+
"name": "magnum",
|
| 226 |
+
"default-features": false,
|
| 227 |
+
"features": [
|
| 228 |
+
"gl"
|
| 229 |
+
]
|
| 230 |
+
}
|
| 231 |
+
]
|
| 232 |
+
},
|
| 233 |
+
"imageconverter": {
|
| 234 |
+
"description": "magnum-imageconverter utility",
|
| 235 |
+
"dependencies": [
|
| 236 |
+
{
|
| 237 |
+
"name": "magnum",
|
| 238 |
+
"default-features": false,
|
| 239 |
+
"features": [
|
| 240 |
+
"trade"
|
| 241 |
+
]
|
| 242 |
+
}
|
| 243 |
+
]
|
| 244 |
+
},
|
| 245 |
+
"magnumfont": {
|
| 246 |
+
"description": "MagnumFont plugin",
|
| 247 |
+
"dependencies": [
|
| 248 |
+
{
|
| 249 |
+
"name": "magnum",
|
| 250 |
+
"default-features": false,
|
| 251 |
+
"features": [
|
| 252 |
+
"text"
|
| 253 |
+
]
|
| 254 |
+
}
|
| 255 |
+
]
|
| 256 |
+
},
|
| 257 |
+
"magnumfontconverter": {
|
| 258 |
+
"description": "MagnumFontConverter plugin",
|
| 259 |
+
"dependencies": [
|
| 260 |
+
{
|
| 261 |
+
"name": "magnum",
|
| 262 |
+
"default-features": false,
|
| 263 |
+
"features": [
|
| 264 |
+
"text"
|
| 265 |
+
]
|
| 266 |
+
},
|
| 267 |
+
{
|
| 268 |
+
"name": "magnum",
|
| 269 |
+
"default-features": false,
|
| 270 |
+
"features": [
|
| 271 |
+
"tgaimageconverter"
|
| 272 |
+
]
|
| 273 |
+
}
|
| 274 |
+
]
|
| 275 |
+
},
|
| 276 |
+
"meshtools": {
|
| 277 |
+
"description": "MeshTools library",
|
| 278 |
+
"dependencies": [
|
| 279 |
+
{
|
| 280 |
+
"name": "magnum",
|
| 281 |
+
"default-features": false,
|
| 282 |
+
"features": [
|
| 283 |
+
"trade"
|
| 284 |
+
]
|
| 285 |
+
}
|
| 286 |
+
]
|
| 287 |
+
},
|
| 288 |
+
"objimporter": {
|
| 289 |
+
"description": "ObjImporter plugin",
|
| 290 |
+
"dependencies": [
|
| 291 |
+
{
|
| 292 |
+
"name": "magnum",
|
| 293 |
+
"default-features": false,
|
| 294 |
+
"features": [
|
| 295 |
+
"trade"
|
| 296 |
+
]
|
| 297 |
+
}
|
| 298 |
+
]
|
| 299 |
+
},
|
| 300 |
+
"opengltester": {
|
| 301 |
+
"description": "OpenGLTester library",
|
| 302 |
+
"dependencies": [
|
| 303 |
+
{
|
| 304 |
+
"name": "corrade",
|
| 305 |
+
"features": [
|
| 306 |
+
"testsuite"
|
| 307 |
+
]
|
| 308 |
+
},
|
| 309 |
+
{
|
| 310 |
+
"name": "magnum",
|
| 311 |
+
"default-features": false,
|
| 312 |
+
"features": [
|
| 313 |
+
"gl"
|
| 314 |
+
]
|
| 315 |
+
}
|
| 316 |
+
]
|
| 317 |
+
},
|
| 318 |
+
"primitives": {
|
| 319 |
+
"description": "Primitives library",
|
| 320 |
+
"dependencies": [
|
| 321 |
+
{
|
| 322 |
+
"name": "magnum",
|
| 323 |
+
"default-features": false,
|
| 324 |
+
"features": [
|
| 325 |
+
"trade"
|
| 326 |
+
]
|
| 327 |
+
}
|
| 328 |
+
]
|
| 329 |
+
},
|
| 330 |
+
"sceneconverter": {
|
| 331 |
+
"description": "magnum-sceneconverter utility",
|
| 332 |
+
"dependencies": [
|
| 333 |
+
{
|
| 334 |
+
"name": "magnum",
|
| 335 |
+
"default-features": false,
|
| 336 |
+
"features": [
|
| 337 |
+
"anysceneconverter"
|
| 338 |
+
]
|
| 339 |
+
}
|
| 340 |
+
]
|
| 341 |
+
},
|
| 342 |
+
"scenegraph": {
|
| 343 |
+
"description": "SceneGraph library"
|
| 344 |
+
},
|
| 345 |
+
"sdl2application": {
|
| 346 |
+
"description": "Sdl2Application library",
|
| 347 |
+
"dependencies": [
|
| 348 |
+
"sdl2"
|
| 349 |
+
]
|
| 350 |
+
},
|
| 351 |
+
"shaderconverter": {
|
| 352 |
+
"description": "magnum-shaderconverter utility",
|
| 353 |
+
"dependencies": [
|
| 354 |
+
{
|
| 355 |
+
"name": "magnum",
|
| 356 |
+
"default-features": false,
|
| 357 |
+
"features": [
|
| 358 |
+
"anyshaderconverter",
|
| 359 |
+
"shadertools"
|
| 360 |
+
]
|
| 361 |
+
}
|
| 362 |
+
]
|
| 363 |
+
},
|
| 364 |
+
"shaders": {
|
| 365 |
+
"description": "Shaders library",
|
| 366 |
+
"dependencies": [
|
| 367 |
+
{
|
| 368 |
+
"name": "magnum",
|
| 369 |
+
"default-features": false,
|
| 370 |
+
"features": [
|
| 371 |
+
"gl"
|
| 372 |
+
]
|
| 373 |
+
}
|
| 374 |
+
]
|
| 375 |
+
},
|
| 376 |
+
"shadertools": {
|
| 377 |
+
"description": "ShaderTools library"
|
| 378 |
+
},
|
| 379 |
+
"text": {
|
| 380 |
+
"description": "Text library",
|
| 381 |
+
"dependencies": [
|
| 382 |
+
{
|
| 383 |
+
"name": "corrade",
|
| 384 |
+
"features": [
|
| 385 |
+
"pluginmanager"
|
| 386 |
+
]
|
| 387 |
+
},
|
| 388 |
+
{
|
| 389 |
+
"name": "magnum",
|
| 390 |
+
"default-features": false,
|
| 391 |
+
"features": [
|
| 392 |
+
"gl"
|
| 393 |
+
]
|
| 394 |
+
},
|
| 395 |
+
{
|
| 396 |
+
"name": "magnum",
|
| 397 |
+
"default-features": false,
|
| 398 |
+
"features": [
|
| 399 |
+
"texturetools"
|
| 400 |
+
]
|
| 401 |
+
}
|
| 402 |
+
]
|
| 403 |
+
},
|
| 404 |
+
"texturetools": {
|
| 405 |
+
"description": "TextureTools library"
|
| 406 |
+
},
|
| 407 |
+
"tgaimageconverter": {
|
| 408 |
+
"description": "TgaImageConverter plugin",
|
| 409 |
+
"dependencies": [
|
| 410 |
+
{
|
| 411 |
+
"name": "magnum",
|
| 412 |
+
"default-features": false,
|
| 413 |
+
"features": [
|
| 414 |
+
"trade"
|
| 415 |
+
]
|
| 416 |
+
}
|
| 417 |
+
]
|
| 418 |
+
},
|
| 419 |
+
"tgaimporter": {
|
| 420 |
+
"description": "TgaImporter plugin",
|
| 421 |
+
"dependencies": [
|
| 422 |
+
{
|
| 423 |
+
"name": "magnum",
|
| 424 |
+
"default-features": false,
|
| 425 |
+
"features": [
|
| 426 |
+
"trade"
|
| 427 |
+
]
|
| 428 |
+
}
|
| 429 |
+
]
|
| 430 |
+
},
|
| 431 |
+
"trade": {
|
| 432 |
+
"description": "Trade library",
|
| 433 |
+
"dependencies": [
|
| 434 |
+
{
|
| 435 |
+
"name": "corrade",
|
| 436 |
+
"features": [
|
| 437 |
+
"pluginmanager"
|
| 438 |
+
]
|
| 439 |
+
}
|
| 440 |
+
]
|
| 441 |
+
},
|
| 442 |
+
"vk": {
|
| 443 |
+
"description": "Vk library",
|
| 444 |
+
"dependencies": [
|
| 445 |
+
"vulkan"
|
| 446 |
+
]
|
| 447 |
+
},
|
| 448 |
+
"vk-info": {
|
| 449 |
+
"description": "vk-info utility",
|
| 450 |
+
"dependencies": [
|
| 451 |
+
{
|
| 452 |
+
"name": "magnum",
|
| 453 |
+
"default-features": false,
|
| 454 |
+
"features": [
|
| 455 |
+
"vk"
|
| 456 |
+
]
|
| 457 |
+
}
|
| 458 |
+
]
|
| 459 |
+
},
|
| 460 |
+
"wavaudioimporter": {
|
| 461 |
+
"description": "WavAudioImporter plugin",
|
| 462 |
+
"dependencies": [
|
| 463 |
+
{
|
| 464 |
+
"name": "magnum",
|
| 465 |
+
"default-features": false,
|
| 466 |
+
"features": [
|
| 467 |
+
"audio"
|
| 468 |
+
]
|
| 469 |
+
}
|
| 470 |
+
]
|
| 471 |
+
},
|
| 472 |
+
"wglcontext": {
|
| 473 |
+
"description": "WglContext library",
|
| 474 |
+
"dependencies": [
|
| 475 |
+
{
|
| 476 |
+
"name": "magnum",
|
| 477 |
+
"default-features": false,
|
| 478 |
+
"features": [
|
| 479 |
+
"gl"
|
| 480 |
+
]
|
| 481 |
+
}
|
| 482 |
+
]
|
| 483 |
+
},
|
| 484 |
+
"windowlesscglapplication": {
|
| 485 |
+
"description": "WindowlessCglApplication library",
|
| 486 |
+
"dependencies": [
|
| 487 |
+
{
|
| 488 |
+
"name": "magnum",
|
| 489 |
+
"default-features": false,
|
| 490 |
+
"features": [
|
| 491 |
+
"gl"
|
| 492 |
+
]
|
| 493 |
+
}
|
| 494 |
+
]
|
| 495 |
+
},
|
| 496 |
+
"windowlesseglapplication": {
|
| 497 |
+
"description": "WindowlessEglApplication library",
|
| 498 |
+
"dependencies": [
|
| 499 |
+
{
|
| 500 |
+
"name": "magnum",
|
| 501 |
+
"default-features": false,
|
| 502 |
+
"features": [
|
| 503 |
+
"gl"
|
| 504 |
+
]
|
| 505 |
+
}
|
| 506 |
+
]
|
| 507 |
+
},
|
| 508 |
+
"windowlessglxapplication": {
|
| 509 |
+
"description": "WindowlessGlxApplication library",
|
| 510 |
+
"dependencies": [
|
| 511 |
+
{
|
| 512 |
+
"name": "magnum",
|
| 513 |
+
"default-features": false,
|
| 514 |
+
"features": [
|
| 515 |
+
"gl"
|
| 516 |
+
]
|
| 517 |
+
}
|
| 518 |
+
]
|
| 519 |
+
},
|
| 520 |
+
"windowlesswglapplication": {
|
| 521 |
+
"description": "WindowlessWglApplication library",
|
| 522 |
+
"dependencies": [
|
| 523 |
+
{
|
| 524 |
+
"name": "magnum",
|
| 525 |
+
"default-features": false,
|
| 526 |
+
"features": [
|
| 527 |
+
"gl"
|
| 528 |
+
]
|
| 529 |
+
}
|
| 530 |
+
]
|
| 531 |
+
}
|
| 532 |
+
}
|
| 533 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/mailio/portfile.cmake
ADDED
|
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
vcpkg_from_github(
|
| 2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
| 3 |
+
REPO karastojko/mailio
|
| 4 |
+
REF cc887a7808d9c55e07c8a7503c7ae2e2d7485120 # version_0-21-0
|
| 5 |
+
SHA512 7125bfe4274e1e126e335b2e4b5743ef54d5dc0b6fd83f0c10e7578b57924d3e398af6b3865fdee3de587e2e2d7c33d95dbe017b1966649e68cf52f2dd268ee5
|
| 6 |
+
HEAD_REF master
|
| 7 |
+
)
|
| 8 |
+
|
| 9 |
+
vcpkg_cmake_configure(
|
| 10 |
+
SOURCE_PATH "${SOURCE_PATH}"
|
| 11 |
+
OPTIONS
|
| 12 |
+
-DMAILIO_BUILD_DOCUMENTATION=OFF
|
| 13 |
+
-DMAILIO_BUILD_EXAMPLES=OFF
|
| 14 |
+
)
|
| 15 |
+
vcpkg_cmake_install()
|
| 16 |
+
vcpkg_cmake_config_fixup(
|
| 17 |
+
CONFIG_PATH share/mailio/cmake
|
| 18 |
+
)
|
| 19 |
+
|
| 20 |
+
vcpkg_fixup_pkgconfig()
|
| 21 |
+
|
| 22 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
| 23 |
+
file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/mailio/vcpkg.json
ADDED
|
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "mailio",
|
| 3 |
+
"version": "0.21.0",
|
| 4 |
+
"port-version": 2,
|
| 5 |
+
"maintainers": "Tomislav Karastojković <contact@alepho.com>",
|
| 6 |
+
"description": "mailio is a cross platform C++ library for MIME format and SMTP, POP3 and IMAP protocols. It is based on the standard C++ 17 and Boost library.",
|
| 7 |
+
"homepage": "https://github.com/karastojko/mailio",
|
| 8 |
+
"license": "BSD-2-Clause",
|
| 9 |
+
"supports": "!uwp",
|
| 10 |
+
"dependencies": [
|
| 11 |
+
"boost-asio",
|
| 12 |
+
"boost-date-time",
|
| 13 |
+
"boost-regex",
|
| 14 |
+
"boost-system",
|
| 15 |
+
"openssl",
|
| 16 |
+
{
|
| 17 |
+
"name": "vcpkg-cmake",
|
| 18 |
+
"host": true
|
| 19 |
+
},
|
| 20 |
+
{
|
| 21 |
+
"name": "vcpkg-cmake-config",
|
| 22 |
+
"host": true
|
| 23 |
+
}
|
| 24 |
+
]
|
| 25 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-geojson-cpp/portfile.cmake
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#header-only library
|
| 2 |
+
|
| 3 |
+
vcpkg_from_github(
|
| 4 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
| 5 |
+
REPO mapbox/geojson-cpp
|
| 6 |
+
REF v0.5.1
|
| 7 |
+
SHA512 1282bd4a21773c8b300149abc95c4baea7c36facf283d05d18db246a40614625fab1a71e51190c1cdfc80852ea60b2727af9a679661bfede860d822306467037
|
| 8 |
+
HEAD_REF master
|
| 9 |
+
)
|
| 10 |
+
|
| 11 |
+
# Copy header files
|
| 12 |
+
file(COPY ${SOURCE_PATH}/include/mapbox/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/mapbox FILES_MATCHING PATTERN "*.hpp")
|
| 13 |
+
|
| 14 |
+
# Handle copyright
|
| 15 |
+
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-geojson-cpp/vcpkg.json
ADDED
|
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "mapbox-geojson-cpp",
|
| 3 |
+
"version-semver": "0.5.1",
|
| 4 |
+
"port-version": 1,
|
| 5 |
+
"description": "A C++14 library for converting GeoJSON into geometry.hpp representation",
|
| 6 |
+
"homepage": "https://github.com/mapbox/geojson-cpp",
|
| 7 |
+
"dependencies": [
|
| 8 |
+
"mapbox-geometry",
|
| 9 |
+
"mapbox-variant"
|
| 10 |
+
]
|
| 11 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-geojson-vt-cpp/portfile.cmake
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#header-only library
|
| 2 |
+
|
| 3 |
+
vcpkg_from_github(
|
| 4 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
| 5 |
+
REPO mapbox/geojson-vt-cpp
|
| 6 |
+
REF v6.6.5
|
| 7 |
+
SHA512 4989522c19f35ba13096958ad1041ec09745020955fad99ee02116393885a9d0a835911a42167a76d5efb2a5dd167077bcd451c9a77444f2eaa26893a1bff062
|
| 8 |
+
HEAD_REF master
|
| 9 |
+
)
|
| 10 |
+
|
| 11 |
+
# Copy header files
|
| 12 |
+
file(COPY "${SOURCE_PATH}/include/mapbox/" DESTINATION "${CURRENT_PACKAGES_DIR}/include/mapbox" FILES_MATCHING PATTERN "*.hpp")
|
| 13 |
+
|
| 14 |
+
# Handle copyright
|
| 15 |
+
file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-geojson-vt-cpp/vcpkg.json
ADDED
|
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "mapbox-geojson-vt-cpp",
|
| 3 |
+
"version-semver": "6.6.5",
|
| 4 |
+
"description": "Port to C++ of JS GeoJSON-VT for slicing GeoJSON into vector tiles on the fly",
|
| 5 |
+
"homepage": "https://github.com/mapbox/geojson-vt-cpp",
|
| 6 |
+
"dependencies": [
|
| 7 |
+
"mapbox-geometry"
|
| 8 |
+
]
|
| 9 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-geometry/portfile.cmake
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#header-only library
|
| 2 |
+
|
| 3 |
+
vcpkg_from_github(
|
| 4 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
| 5 |
+
REPO mapbox/geometry.hpp
|
| 6 |
+
REF v2.0.3
|
| 7 |
+
SHA512 76c10578e1fba44430786fb5e043dbc063aa251f62396701a509f7fa1e2e5c351fa0fe041d16be84bda9816ec5df3342cd9890da6fe99d78d6fb26e0a3b2485b
|
| 8 |
+
HEAD_REF master
|
| 9 |
+
)
|
| 10 |
+
|
| 11 |
+
# Copy header files
|
| 12 |
+
file(COPY ${SOURCE_PATH}/include/mapbox/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/mapbox FILES_MATCHING PATTERN "*.hpp")
|
| 13 |
+
|
| 14 |
+
# Handle copyright
|
| 15 |
+
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-geometry/vcpkg.json
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "mapbox-geometry",
|
| 3 |
+
"version-semver": "2.0.3",
|
| 4 |
+
"description": "C++ geometry types",
|
| 5 |
+
"homepage": "https://github.com/mapbox/geometry.hpp"
|
| 6 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-polylabel/portfile.cmake
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#header-only library
|
| 2 |
+
|
| 3 |
+
vcpkg_from_github(
|
| 4 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
| 5 |
+
REPO mapbox/polylabel
|
| 6 |
+
REF v1.0.4
|
| 7 |
+
SHA512 c337577545e072dbc43b5fc822e7a4fc9585051e24f6af76a3525faee7ab5c332915c43401629ad2e8f1f142f9e920f65347609607aec9394fd6bbc5d4936564
|
| 8 |
+
HEAD_REF master
|
| 9 |
+
)
|
| 10 |
+
|
| 11 |
+
# Copy header files
|
| 12 |
+
file(COPY ${SOURCE_PATH}/include/mapbox/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/mapbox FILES_MATCHING PATTERN "*.hpp")
|
| 13 |
+
|
| 14 |
+
# Handle copyright
|
| 15 |
+
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-polylabel/vcpkg.json
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "mapbox-polylabel",
|
| 3 |
+
"version-semver": "1.0.4",
|
| 4 |
+
"description": "A fast algorithm for finding the pole of inaccessibility of a polygon (in JavaScript and C++)",
|
| 5 |
+
"homepage": "https://github.com/mapbox/polylabel",
|
| 6 |
+
"dependencies": [
|
| 7 |
+
"mapbox-geometry",
|
| 8 |
+
"mapbox-variant"
|
| 9 |
+
]
|
| 10 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-variant/portfile.cmake
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# header-only
|
| 2 |
+
vcpkg_from_github(
|
| 3 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
| 4 |
+
REPO mapbox/variant
|
| 5 |
+
REF a2a4858345423a760eca300ec42acad1ad123aa3 # v1.2.0
|
| 6 |
+
SHA512 6d1ad2f37e137c42592dbd618a3871008d4f83b3cb0d6f05a9c469a6a987ed3fc7f0416ae341646d73e69426903a5a4f64b9f41ae739fd940bbd304dfcae289e
|
| 7 |
+
HEAD_REF master
|
| 8 |
+
)
|
| 9 |
+
|
| 10 |
+
# Copy header files
|
| 11 |
+
file(COPY ${SOURCE_PATH}/include/mapbox/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/mapbox FILES_MATCHING PATTERN "*.hpp")
|
| 12 |
+
|
| 13 |
+
# Handle copyright
|
| 14 |
+
file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/mapbox-variant)
|
| 15 |
+
file(RENAME ${CURRENT_PACKAGES_DIR}/share/mapbox-variant/LICENSE ${CURRENT_PACKAGES_DIR}/share/mapbox-variant/copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-variant/vcpkg.json
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "mapbox-variant",
|
| 3 |
+
"version-string": "1.2.0",
|
| 4 |
+
"port-version": 1,
|
| 5 |
+
"description": "C++11/C++14 Variant"
|
| 6 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-wagyu/portfile.cmake
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#header-only library
|
| 2 |
+
|
| 3 |
+
vcpkg_from_github(
|
| 4 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
| 5 |
+
REPO mapbox/wagyu
|
| 6 |
+
REF 0.5.0
|
| 7 |
+
SHA512 d2ef6c056b25e60677da4f53154790558ddb43c56aa117a4d5108f8c7686cceff9e5d54d71138e2eb504f053315d28f7cb8190ff45833c5606d511b685acf40d
|
| 8 |
+
HEAD_REF master
|
| 9 |
+
)
|
| 10 |
+
|
| 11 |
+
# Copy header files
|
| 12 |
+
file(COPY ${SOURCE_PATH}/include/mapbox/ DESTINATION ${CURRENT_PACKAGES_DIR}/include/mapbox FILES_MATCHING PATTERN "*.hpp")
|
| 13 |
+
|
| 14 |
+
# Handle copyright
|
| 15 |
+
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapbox-wagyu/vcpkg.json
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "mapbox-wagyu",
|
| 3 |
+
"version-semver": "0.5.0",
|
| 4 |
+
"description": "A general library for geometry operations of union, intersections, difference, and xor",
|
| 5 |
+
"homepage": "https://github.com/mapbox/wagyu"
|
| 6 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapnik/portfile.cmake
ADDED
|
@@ -0,0 +1,111 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# test application for this port: https://github.com/mathisloge/mapnik-vcpkg-test
|
| 2 |
+
|
| 3 |
+
vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
|
| 4 |
+
vcpkg_from_github(
|
| 5 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
| 6 |
+
REPO mapnik/mapnik
|
| 7 |
+
REF d7b83c0f7d11397aff5b5d8e0bb294ef6ea4354d
|
| 8 |
+
SHA512 62b47cb753e9698e55fe88593009016676b6c0c0a90c3f29be6f44a45f9f783ec5beca6916e549f9adbdc750e2e0334a9e927fc0dcb6a88431e40c2e920ff962
|
| 9 |
+
HEAD_REF master
|
| 10 |
+
)
|
| 11 |
+
|
| 12 |
+
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
| 13 |
+
FEATURES
|
| 14 |
+
"jpeg" USE_JPEG
|
| 15 |
+
"png" USE_PNG
|
| 16 |
+
"tiff" USE_TIFF
|
| 17 |
+
"webp" USE_WEBP
|
| 18 |
+
"libxml2" USE_LIBXML2
|
| 19 |
+
"cairo" USE_CAIRO
|
| 20 |
+
"proj" USE_PROJ
|
| 21 |
+
"grid-renderer" USE_GRID_RENDERER
|
| 22 |
+
"svg-renderer" USE_SVG_RENDERER
|
| 23 |
+
"input-csv" USE_PLUGIN_INPUT_CSV
|
| 24 |
+
"input-gdal" USE_PLUGIN_INPUT_GDAL
|
| 25 |
+
"input-geobuf" USE_PLUGIN_INPUT_GEOBUF
|
| 26 |
+
"input-geojson" USE_PLUGIN_INPUT_GEOJSON
|
| 27 |
+
"input-ogr" USE_PLUGIN_INPUT_OGR
|
| 28 |
+
"input-pgraster" USE_PLUGIN_INPUT_PGRASTER
|
| 29 |
+
"input-postgis" USE_PLUGIN_INPUT_POSTGIS
|
| 30 |
+
"input-raster" USE_PLUGIN_INPUT_RASTER
|
| 31 |
+
"input-shape" USE_PLUGIN_INPUT_SHAPE
|
| 32 |
+
"input-sqlite" USE_PLUGIN_INPUT_SQLITE
|
| 33 |
+
"input-topojson" USE_PLUGIN_INPUT_TOPOJSON
|
| 34 |
+
"viewer" BUILD_DEMO_VIEWER
|
| 35 |
+
"utility-geometry-to-wkb" BUILD_UTILITY_GEOMETRY_TO_WKB
|
| 36 |
+
"utility-mapnik-index" BUILD_UTILITY_MAPNIK_INDEX
|
| 37 |
+
"utility-mapnik-render" BUILD_UTILITY_MAPNIK_RENDER
|
| 38 |
+
"utility-ogrindex" BUILD_UTILITY_OGRINDEX
|
| 39 |
+
"utility-pgsql2sqlite" BUILD_UTILITY_PGSQL2SQLITE
|
| 40 |
+
"utility-shapeindex" BUILD_UTILITY_SHAPEINDEX
|
| 41 |
+
"utility-svg2png" BUILD_UTILITY_SVG2PNG
|
| 42 |
+
)
|
| 43 |
+
|
| 44 |
+
vcpkg_cmake_configure(
|
| 45 |
+
SOURCE_PATH "${SOURCE_PATH}"
|
| 46 |
+
OPTIONS
|
| 47 |
+
${FEATURE_OPTIONS}
|
| 48 |
+
-DINSTALL_DEPENDENCIES=OFF
|
| 49 |
+
-DBUILD_TESTING=OFF
|
| 50 |
+
-DBUILD_BENCHMARK=OFF
|
| 51 |
+
-DBUILD_DEMO_CPP=OFF
|
| 52 |
+
-DUSE_EXTERNAL_MAPBOX_GEOMETRY=ON
|
| 53 |
+
-DUSE_EXTERNAL_MAPBOX_POLYLABEL=ON
|
| 54 |
+
-DUSE_EXTERNAL_MAPBOX_PROTOZERO=ON
|
| 55 |
+
-DUSE_EXTERNAL_MAPBOX_VARIANT=ON
|
| 56 |
+
-DMAPNIK_CMAKE_DIR=share/mapnik/cmake
|
| 57 |
+
-DFONTS_INSTALL_DIR=share/mapnik/fonts
|
| 58 |
+
-DMAPNIK_PKGCONF_DIR=lib/pkgconfig
|
| 59 |
+
)
|
| 60 |
+
|
| 61 |
+
vcpkg_cmake_install()
|
| 62 |
+
# copy plugins into tool path, if any plugin is installed
|
| 63 |
+
if(IS_DIRECTORY "${CURRENT_PACKAGES_DIR}/bin/plugins")
|
| 64 |
+
file(COPY "${CURRENT_PACKAGES_DIR}/bin/plugins" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
|
| 65 |
+
endif()
|
| 66 |
+
vcpkg_copy_pdbs()
|
| 67 |
+
|
| 68 |
+
set(_tool_names "")
|
| 69 |
+
if("viewer" IN_LIST FEATURES)
|
| 70 |
+
# copy the ini file to reference the plugins correctly
|
| 71 |
+
file(COPY "${CURRENT_PACKAGES_DIR}/bin/viewer.ini" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
|
| 72 |
+
list(APPEND _tool_names mapnik-viewer)
|
| 73 |
+
endif()
|
| 74 |
+
|
| 75 |
+
if("utility-geometry-to-wkb" IN_LIST FEATURES)
|
| 76 |
+
list(APPEND _tool_names geometry_to_wkb)
|
| 77 |
+
endif()
|
| 78 |
+
|
| 79 |
+
if("utility-mapnik-index" IN_LIST FEATURES)
|
| 80 |
+
list(APPEND _tool_names mapnik-index)
|
| 81 |
+
endif()
|
| 82 |
+
if("utility-mapnik-render" IN_LIST FEATURES)
|
| 83 |
+
list(APPEND _tool_names mapnik-render)
|
| 84 |
+
endif()
|
| 85 |
+
if("utility-ogrindex" IN_LIST FEATURES)
|
| 86 |
+
# build is currently not supported
|
| 87 |
+
# vcpkg_copy_tools(TOOL_NAMES ogrindex AUTO_CLEAN)
|
| 88 |
+
endif()
|
| 89 |
+
if("utility-pgsql2sqlite" IN_LIST FEATURES)
|
| 90 |
+
list(APPEND _tool_names pgsql2sqlite)
|
| 91 |
+
endif()
|
| 92 |
+
if("utility-shapeindex" IN_LIST FEATURES)
|
| 93 |
+
list(APPEND _tool_names shapeindex)
|
| 94 |
+
endif()
|
| 95 |
+
if("utility-svg2png" IN_LIST FEATURES)
|
| 96 |
+
list(APPEND _tool_names svg2png)
|
| 97 |
+
endif()
|
| 98 |
+
if(_tool_names)
|
| 99 |
+
vcpkg_copy_tools(TOOL_NAMES ${_tool_names} AUTO_CLEAN)
|
| 100 |
+
endif()
|
| 101 |
+
vcpkg_cmake_config_fixup(CONFIG_PATH share/mapnik/cmake)
|
| 102 |
+
vcpkg_fixup_pkgconfig()
|
| 103 |
+
|
| 104 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
| 105 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
|
| 106 |
+
|
| 107 |
+
file(WRITE "${CURRENT_PACKAGES_DIR}/share/mapnik/mapnikPlugins-debug.cmake" "set(MAPNIK_PLUGINS_DIR_DEBUG \"\${PACKAGE_PREFIX_DIR}/debug/bin/mapnik/input\" CACHE STRING \"\")")
|
| 108 |
+
|
| 109 |
+
file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
| 110 |
+
file(INSTALL "${SOURCE_PATH}/fonts/unifont_license.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME fonts_copyright)
|
| 111 |
+
file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapnik/usage
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
The package mapnik provides CMake targets:
|
| 2 |
+
|
| 3 |
+
find_package(mapnik CONFIG REQUIRED)
|
| 4 |
+
target_link_libraries(main PRIVATE mapnik::mapnik mapnik::json mapnik::wkt)
|
| 5 |
+
|
| 6 |
+
If you only need the compile definitions without any sources, use target mapnik::core.
|
| 7 |
+
If any plugins were installed, call the function `mapnik_find_plugin_dir(MAPNIK_PLUGIN_DIR)` to get the plugin installation folder for the currently used configuration. See the docs for more information.
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/mapnik/vcpkg.json
ADDED
|
@@ -0,0 +1,228 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "mapnik",
|
| 3 |
+
"version-date": "2022-01-28",
|
| 4 |
+
"port-version": 1,
|
| 5 |
+
"description": "Mapnik is an open source toolkit for developing mapping applications.",
|
| 6 |
+
"homepage": "https://github.com/mapnik/mapnik",
|
| 7 |
+
"license": "LGPL-2.1-only",
|
| 8 |
+
"supports": "!(static & windows)",
|
| 9 |
+
"dependencies": [
|
| 10 |
+
"boost-assign",
|
| 11 |
+
"boost-bimap",
|
| 12 |
+
"boost-filesystem",
|
| 13 |
+
"boost-geometry",
|
| 14 |
+
"boost-gil",
|
| 15 |
+
"boost-interprocess",
|
| 16 |
+
{
|
| 17 |
+
"name": "boost-locale",
|
| 18 |
+
"features": [
|
| 19 |
+
"icu"
|
| 20 |
+
]
|
| 21 |
+
},
|
| 22 |
+
"boost-msm",
|
| 23 |
+
"boost-property-tree",
|
| 24 |
+
{
|
| 25 |
+
"name": "boost-regex",
|
| 26 |
+
"features": [
|
| 27 |
+
"icu"
|
| 28 |
+
]
|
| 29 |
+
},
|
| 30 |
+
"boost-spirit",
|
| 31 |
+
"boost-system",
|
| 32 |
+
{
|
| 33 |
+
"name": "freetype",
|
| 34 |
+
"features": [
|
| 35 |
+
"bzip2",
|
| 36 |
+
"png"
|
| 37 |
+
]
|
| 38 |
+
},
|
| 39 |
+
{
|
| 40 |
+
"name": "harfbuzz",
|
| 41 |
+
"features": [
|
| 42 |
+
"icu"
|
| 43 |
+
]
|
| 44 |
+
},
|
| 45 |
+
{
|
| 46 |
+
"name": "harfbuzz",
|
| 47 |
+
"features": [
|
| 48 |
+
"coretext"
|
| 49 |
+
],
|
| 50 |
+
"platform": "osx"
|
| 51 |
+
},
|
| 52 |
+
"icu",
|
| 53 |
+
"mapbox-geometry",
|
| 54 |
+
"mapbox-polylabel",
|
| 55 |
+
"mapbox-variant",
|
| 56 |
+
"protozero",
|
| 57 |
+
{
|
| 58 |
+
"name": "vcpkg-cmake",
|
| 59 |
+
"host": true
|
| 60 |
+
},
|
| 61 |
+
{
|
| 62 |
+
"name": "vcpkg-cmake-config",
|
| 63 |
+
"host": true
|
| 64 |
+
},
|
| 65 |
+
"zlib"
|
| 66 |
+
],
|
| 67 |
+
"default-features": [
|
| 68 |
+
"grid-renderer",
|
| 69 |
+
"jpeg",
|
| 70 |
+
"png",
|
| 71 |
+
"proj",
|
| 72 |
+
"svg-renderer",
|
| 73 |
+
"tiff",
|
| 74 |
+
"webp"
|
| 75 |
+
],
|
| 76 |
+
"features": {
|
| 77 |
+
"cairo": {
|
| 78 |
+
"description": "Cairo renderer",
|
| 79 |
+
"dependencies": [
|
| 80 |
+
"cairo",
|
| 81 |
+
"cairomm"
|
| 82 |
+
]
|
| 83 |
+
},
|
| 84 |
+
"grid-renderer": {
|
| 85 |
+
"description": "Grid renderer"
|
| 86 |
+
},
|
| 87 |
+
"input-csv": {
|
| 88 |
+
"description": "CSV input plugin"
|
| 89 |
+
},
|
| 90 |
+
"input-gdal": {
|
| 91 |
+
"description": "GDAL input plugin",
|
| 92 |
+
"dependencies": [
|
| 93 |
+
"gdal"
|
| 94 |
+
]
|
| 95 |
+
},
|
| 96 |
+
"input-geobuf": {
|
| 97 |
+
"description": "GEOBUF input plugin",
|
| 98 |
+
"dependencies": [
|
| 99 |
+
"protozero"
|
| 100 |
+
]
|
| 101 |
+
},
|
| 102 |
+
"input-geojson": {
|
| 103 |
+
"description": "GEOJSON input plugin"
|
| 104 |
+
},
|
| 105 |
+
"input-ogr": {
|
| 106 |
+
"description": "OGR input plugin",
|
| 107 |
+
"dependencies": [
|
| 108 |
+
"gdal"
|
| 109 |
+
]
|
| 110 |
+
},
|
| 111 |
+
"input-pgraster": {
|
| 112 |
+
"description": "PGRASTER input plugin",
|
| 113 |
+
"dependencies": [
|
| 114 |
+
"libodb-pgsql",
|
| 115 |
+
"libpq"
|
| 116 |
+
]
|
| 117 |
+
},
|
| 118 |
+
"input-postgis": {
|
| 119 |
+
"description": "POSTGIS input plugin",
|
| 120 |
+
"dependencies": [
|
| 121 |
+
"libodb-pgsql",
|
| 122 |
+
"libpq"
|
| 123 |
+
]
|
| 124 |
+
},
|
| 125 |
+
"input-raster": {
|
| 126 |
+
"description": "RASTER input plugin"
|
| 127 |
+
},
|
| 128 |
+
"input-shape": {
|
| 129 |
+
"description": "SHAPE input plugin"
|
| 130 |
+
},
|
| 131 |
+
"input-sqlite": {
|
| 132 |
+
"description": "SQLITE input plugin",
|
| 133 |
+
"dependencies": [
|
| 134 |
+
"sqlite3"
|
| 135 |
+
]
|
| 136 |
+
},
|
| 137 |
+
"input-topojson": {
|
| 138 |
+
"description": "TOPOJSON input plugin"
|
| 139 |
+
},
|
| 140 |
+
"jpeg": {
|
| 141 |
+
"description": "add jpeg support",
|
| 142 |
+
"dependencies": [
|
| 143 |
+
"libjpeg-turbo"
|
| 144 |
+
]
|
| 145 |
+
},
|
| 146 |
+
"libxml2": {
|
| 147 |
+
"description": "use libxml2 instead of rapidxml",
|
| 148 |
+
"dependencies": [
|
| 149 |
+
"libxml2"
|
| 150 |
+
]
|
| 151 |
+
},
|
| 152 |
+
"png": {
|
| 153 |
+
"description": "add png support",
|
| 154 |
+
"dependencies": [
|
| 155 |
+
"libpng"
|
| 156 |
+
]
|
| 157 |
+
},
|
| 158 |
+
"proj": {
|
| 159 |
+
"description": "PROJ Functionalities",
|
| 160 |
+
"dependencies": [
|
| 161 |
+
"proj"
|
| 162 |
+
]
|
| 163 |
+
},
|
| 164 |
+
"svg-renderer": {
|
| 165 |
+
"description": "SVG renderer"
|
| 166 |
+
},
|
| 167 |
+
"tiff": {
|
| 168 |
+
"description": "add tiff support",
|
| 169 |
+
"dependencies": [
|
| 170 |
+
"tiff"
|
| 171 |
+
]
|
| 172 |
+
},
|
| 173 |
+
"utility-geometry-to-wkb": {
|
| 174 |
+
"description": "utility application geometry-to-wkb",
|
| 175 |
+
"dependencies": [
|
| 176 |
+
"boost-program-options"
|
| 177 |
+
]
|
| 178 |
+
},
|
| 179 |
+
"utility-mapnik-index": {
|
| 180 |
+
"description": "utility application mapnik-index",
|
| 181 |
+
"dependencies": [
|
| 182 |
+
"boost-program-options"
|
| 183 |
+
]
|
| 184 |
+
},
|
| 185 |
+
"utility-mapnik-render": {
|
| 186 |
+
"description": "utility application mapnik-render",
|
| 187 |
+
"dependencies": [
|
| 188 |
+
"boost-program-options"
|
| 189 |
+
]
|
| 190 |
+
},
|
| 191 |
+
"utility-ogrindex": {
|
| 192 |
+
"description": "utility application ogrindex"
|
| 193 |
+
},
|
| 194 |
+
"utility-pgsql2sqlite": {
|
| 195 |
+
"description": "utility application pgsql2sqlite",
|
| 196 |
+
"dependencies": [
|
| 197 |
+
"boost-program-options",
|
| 198 |
+
"libodb-pgsql",
|
| 199 |
+
"libpq",
|
| 200 |
+
"sqlite3"
|
| 201 |
+
]
|
| 202 |
+
},
|
| 203 |
+
"utility-shapeindex": {
|
| 204 |
+
"description": "utility application shapeindex",
|
| 205 |
+
"dependencies": [
|
| 206 |
+
"boost-program-options"
|
| 207 |
+
]
|
| 208 |
+
},
|
| 209 |
+
"utility-svg2png": {
|
| 210 |
+
"description": "utility application svg2png",
|
| 211 |
+
"dependencies": [
|
| 212 |
+
"boost-program-options"
|
| 213 |
+
]
|
| 214 |
+
},
|
| 215 |
+
"viewer": {
|
| 216 |
+
"description": "Make demo viewer application",
|
| 217 |
+
"dependencies": [
|
| 218 |
+
"qt5-base"
|
| 219 |
+
]
|
| 220 |
+
},
|
| 221 |
+
"webp": {
|
| 222 |
+
"description": "add webp support",
|
| 223 |
+
"dependencies": [
|
| 224 |
+
"libwebp"
|
| 225 |
+
]
|
| 226 |
+
}
|
| 227 |
+
}
|
| 228 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/marble/portfile.cmake
ADDED
|
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
|
| 2 |
+
vcpkg_from_github(
|
| 3 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
| 4 |
+
REPO KDE/marble
|
| 5 |
+
REF 552cb9ae1f34482d1ec56532a703e0d820856286 #v20.04.3
|
| 6 |
+
SHA512 ac6106a6db53534c96d7281b1a07624c2852ed8c78cce0b91c5f865b106487f1f49aaa4c72d00ffb1f79a761d8d2eca18129ef9517bef463a1840554ed3e51fb
|
| 7 |
+
HEAD_REF master
|
| 8 |
+
PATCHES "qtfix.patch"
|
| 9 |
+
)
|
| 10 |
+
|
| 11 |
+
vcpkg_cmake_configure(
|
| 12 |
+
SOURCE_PATH "${SOURCE_PATH}"
|
| 13 |
+
OPTIONS
|
| 14 |
+
-DCMAKE_DISABLE_FIND_PACKAGE_I18n=ON
|
| 15 |
+
-DWITH_KF5=OFF
|
| 16 |
+
)
|
| 17 |
+
|
| 18 |
+
vcpkg_cmake_install()
|
| 19 |
+
|
| 20 |
+
vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake)
|
| 21 |
+
|
| 22 |
+
# Install plugins and data files
|
| 23 |
+
file(GLOB_RECURSE PLUGINS "${CURRENT_PACKAGES_DIR}/plugins/*")
|
| 24 |
+
file(GLOB_RECURSE PLUGINS_DESIGNER "${CURRENT_PACKAGES_DIR}/lib/plugins/*")
|
| 25 |
+
file(GLOB_RECURSE PLUGINS_DEBUG "${CURRENT_PACKAGES_DIR}/debug/lib/plugins/*")
|
| 26 |
+
file(GLOB_RECURSE MKSPECS "${CURRENT_PACKAGES_DIR}/mkspecs/*")
|
| 27 |
+
|
| 28 |
+
file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/${PORT})
|
| 29 |
+
file(COPY ${PLUGINS} ${PLUGINS_DESIGNER} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT}/plugins)
|
| 30 |
+
file(COPY ${PLUGINS_DEBUG} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/tools/${PORT}/plugins)
|
| 31 |
+
file(COPY "${CURRENT_PACKAGES_DIR}/data" DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT}) # have to keep folder structure here
|
| 32 |
+
file(COPY ${MKSPECS} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT}/mkspecs)
|
| 33 |
+
|
| 34 |
+
# remove plugin folder
|
| 35 |
+
file(REMOVE_RECURSE
|
| 36 |
+
${CURRENT_PACKAGES_DIR}/plugins ${CURRENT_PACKAGES_DIR}/debug/plugins
|
| 37 |
+
${CURRENT_PACKAGES_DIR}/data ${CURRENT_PACKAGES_DIR}/debug/data
|
| 38 |
+
${CURRENT_PACKAGES_DIR}/debug/include
|
| 39 |
+
${CURRENT_PACKAGES_DIR}/mkspecs ${CURRENT_PACKAGES_DIR}/debug/mkspecs
|
| 40 |
+
${CURRENT_PACKAGES_DIR}/debug/share
|
| 41 |
+
${CURRENT_PACKAGES_DIR}/debug/lib/plugins ${CURRENT_PACKAGES_DIR}/lib/plugins
|
| 42 |
+
)
|
| 43 |
+
|
| 44 |
+
vcpkg_copy_pdbs()
|
| 45 |
+
|
| 46 |
+
file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/marble/qtfix.patch
ADDED
|
@@ -0,0 +1,97 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
| 2 |
+
index a3b2139dc..1f9a10513 100644
|
| 3 |
+
--- a/CMakeLists.txt
|
| 4 |
+
+++ b/CMakeLists.txt
|
| 5 |
+
@@ -171,7 +171,7 @@ set (PEDANTIC FALSE CACHE BOOL "Determines if we should compile with -Wall -Werr
|
| 6 |
+
set (WITH_DESIGNER_PLUGIN TRUE CACHE BOOL "Build plugins for Qt Designer")
|
| 7 |
+
add_feature_info("Qt Designer plugins" WITH_DESIGNER_PLUGIN "Marble widget support in Qt Designer. Toggle with WITH_DESIGNER_PLUGIN=YES/NO")
|
| 8 |
+
|
| 9 |
+
-set(EXEC_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} CACHE PATH "Base directory for executables and libraries" FORCE)
|
| 10 |
+
+set(EXEC_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}/bin CACHE PATH "Base directory for executables and libraries" FORCE)
|
| 11 |
+
if (NOT QT_PLUGINS_DIR)
|
| 12 |
+
set(QT_PLUGINS_DIR ${CMAKE_INSTALL_LIBDIR}/plugins)
|
| 13 |
+
endif()
|
| 14 |
+
@@ -248,7 +248,7 @@ add_definitions(
|
| 15 |
+
-DQT_NO_URL_CAST_FROM_STRING
|
| 16 |
+
-DQT_NO_CAST_TO_ASCII
|
| 17 |
+
-DQT_NO_CAST_FROM_BYTEARRAY
|
| 18 |
+
- -DQT_STRICT_ITERATORS
|
| 19 |
+
+# -DQT_STRICT_ITERATORS
|
| 20 |
+
-DQT_DISABLE_DEPRECATED_BEFORE=0x050700
|
| 21 |
+
)
|
| 22 |
+
|
| 23 |
+
diff --git a/src/apps/marble-qt/CMakeLists.txt b/src/apps/marble-qt/CMakeLists.txt
|
| 24 |
+
index d28e3aa5e..7bbf4a63c 100644
|
| 25 |
+
--- a/src/apps/marble-qt/CMakeLists.txt
|
| 26 |
+
+++ b/src/apps/marble-qt/CMakeLists.txt
|
| 27 |
+
@@ -48,7 +48,7 @@ if(STATIC_BUILD)
|
| 28 |
+
endif(STATIC_BUILD)
|
| 29 |
+
|
| 30 |
+
if(WIN32)
|
| 31 |
+
-install (TARGETS marble-qt RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX})
|
| 32 |
+
+ install (TARGETS marble-qt RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/tools/marble)
|
| 33 |
+
else(WIN32)
|
| 34 |
+
if (APPLE)
|
| 35 |
+
# No need for this when installing to a bundle
|
| 36 |
+
diff --git a/src/lib/astro/CMakeLists.txt b/src/lib/astro/CMakeLists.txt
|
| 37 |
+
index 5e1afd60f..fc53985f4 100644
|
| 38 |
+
--- a/src/lib/astro/CMakeLists.txt
|
| 39 |
+
+++ b/src/lib/astro/CMakeLists.txt
|
| 40 |
+
@@ -50,7 +50,7 @@ target_include_directories(astro
|
| 41 |
+
|
| 42 |
+
# choose the correct target install library path
|
| 43 |
+
if(WIN32)
|
| 44 |
+
- INSTALL(TARGETS astro EXPORT AstroTargets RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX} ARCHIVE DESTINATION lib)
|
| 45 |
+
+ INSTALL(TARGETS astro EXPORT AstroTargets RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
|
| 46 |
+
elseif(APPLE)
|
| 47 |
+
INSTALL(TARGETS astro LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/Marble.app/Contents/MacOS/lib)
|
| 48 |
+
else()
|
| 49 |
+
diff --git a/src/lib/marble/CMakeLists.txt b/src/lib/marble/CMakeLists.txt
|
| 50 |
+
index 7d27be94b..f1f377967 100644
|
| 51 |
+
--- a/src/lib/marble/CMakeLists.txt
|
| 52 |
+
+++ b/src/lib/marble/CMakeLists.txt
|
| 53 |
+
@@ -448,7 +448,7 @@ target_include_directories(marblewidget
|
| 54 |
+
|
| 55 |
+
# choose the correct target install library path
|
| 56 |
+
if(WIN32)
|
| 57 |
+
- install(TARGETS marblewidget EXPORT MarbleTargets RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX} ARCHIVE DESTINATION lib)
|
| 58 |
+
+ install(TARGETS marblewidget EXPORT MarbleTargets RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
|
| 59 |
+
elseif(APPLE)
|
| 60 |
+
install(TARGETS marblewidget LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/Marble.app/Contents/MacOS/lib)
|
| 61 |
+
else()
|
| 62 |
+
diff --git a/src/lib/marble/declarative/CMakeLists.txt b/src/lib/marble/declarative/CMakeLists.txt
|
| 63 |
+
index dd5d519c4..482a02ad5 100644
|
| 64 |
+
--- a/src/lib/marble/declarative/CMakeLists.txt
|
| 65 |
+
+++ b/src/lib/marble/declarative/CMakeLists.txt
|
| 66 |
+
@@ -53,7 +53,7 @@ if(Qt5Positioning_FOUND)
|
| 67 |
+
endif()
|
| 68 |
+
|
| 69 |
+
if(WIN32)
|
| 70 |
+
- install(TARGETS marbledeclarative RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX} ARCHIVE DESTINATION lib)
|
| 71 |
+
+ install(TARGETS marbledeclarative RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
|
| 72 |
+
else()
|
| 73 |
+
install(TARGETS marbledeclarative LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
| 74 |
+
endif()
|
| 75 |
+
diff --git a/src/plugins/positionprovider/CMakeLists.txt b/src/plugins/positionprovider/CMakeLists.txt
|
| 76 |
+
index 85591098e..87011876e 100644
|
| 77 |
+
--- a/src/plugins/positionprovider/CMakeLists.txt
|
| 78 |
+
+++ b/src/plugins/positionprovider/CMakeLists.txt
|
| 79 |
+
@@ -12,12 +12,12 @@ find_package(Qt5 ${REQUIRED_QT_VERSION}
|
| 80 |
+
COMPONENTS
|
| 81 |
+
Positioning
|
| 82 |
+
)
|
| 83 |
+
-marble_set_package_properties( Qt5Positioning PROPERTIES DESCRIPTION "a collection of APIs and frameworks" )
|
| 84 |
+
-marble_set_package_properties( Qt5Positioning PROPERTIES URL "https://www.qt.io/developers/" )
|
| 85 |
+
-marble_set_package_properties( Qt5Positioning PROPERTIES TYPE OPTIONAL PURPOSE "position information via Qt5Positioning" )
|
| 86 |
+
-if(Qt5Positioning_FOUND)
|
| 87 |
+
- ADD_SUBDIRECTORY( qtpositioning )
|
| 88 |
+
-endif()
|
| 89 |
+
+#marble_set_package_properties( Qt5Positioning PROPERTIES DESCRIPTION "a collection of APIs and frameworks" )
|
| 90 |
+
+#marble_set_package_properties( Qt5Positioning PROPERTIES URL "https://www.qt.io/developers/" )
|
| 91 |
+
+#arble_set_package_properties( Qt5Positioning PROPERTIES TYPE OPTIONAL PURPOSE "position information via Qt5Positioning" )
|
| 92 |
+
+#if(Qt5Positioning_FOUND)
|
| 93 |
+
+# ADD_SUBDIRECTORY( qtpositioning )
|
| 94 |
+
+#endif()
|
| 95 |
+
|
| 96 |
+
|
| 97 |
+
macro_optional_find_package(libwlocate)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/marble/vcpkg.json
ADDED
|
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "marble",
|
| 3 |
+
"version-string": "19.08.2",
|
| 4 |
+
"port-version": 3,
|
| 5 |
+
"description": "Marble KDE library",
|
| 6 |
+
"homepage": "https://marble.kde.org",
|
| 7 |
+
"supports": "windows & x64 & !static",
|
| 8 |
+
"dependencies": [
|
| 9 |
+
"qt5-base",
|
| 10 |
+
"qt5-quickcontrols",
|
| 11 |
+
"qt5-svg",
|
| 12 |
+
"qt5-webchannel",
|
| 13 |
+
{
|
| 14 |
+
"name": "vcpkg-cmake",
|
| 15 |
+
"host": true
|
| 16 |
+
},
|
| 17 |
+
{
|
| 18 |
+
"name": "vcpkg-cmake-config",
|
| 19 |
+
"host": true
|
| 20 |
+
}
|
| 21 |
+
]
|
| 22 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/marl/portfile.cmake
ADDED
|
@@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
vcpkg_from_github(
|
| 2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
| 3 |
+
REPO google/marl
|
| 4 |
+
REF 9929747c9ba6354691dbacaf14f9b35433871e5b #2022-03-02
|
| 5 |
+
SHA512 454399485d292526333417474a312302aaff90cf63bc06a95c2e8b87cb92eaea547457ba3c06413e079ca29f9ea64990b9da467aeaec6ec2aa3233efddab2407
|
| 6 |
+
HEAD_REF main
|
| 7 |
+
)
|
| 8 |
+
|
| 9 |
+
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" MARL_BUILD_SHARED)
|
| 10 |
+
|
| 11 |
+
vcpkg_cmake_configure(
|
| 12 |
+
SOURCE_PATH "${SOURCE_PATH}"
|
| 13 |
+
OPTIONS
|
| 14 |
+
-DMARL_BUILD_SHARED=${MARL_BUILD_SHARED}
|
| 15 |
+
-DMARL_INSTALL=ON
|
| 16 |
+
)
|
| 17 |
+
|
| 18 |
+
vcpkg_cmake_install()
|
| 19 |
+
|
| 20 |
+
if(MARL_BUILD_SHARED)
|
| 21 |
+
vcpkg_replace_string(
|
| 22 |
+
"${CURRENT_PACKAGES_DIR}/include/marl/export.h"
|
| 23 |
+
"#ifdef MARL_DLL"
|
| 24 |
+
"#if 1 // #ifdef MARL_DLL"
|
| 25 |
+
)
|
| 26 |
+
endif()
|
| 27 |
+
|
| 28 |
+
vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/${PORT}")
|
| 29 |
+
|
| 30 |
+
vcpkg_copy_pdbs()
|
| 31 |
+
|
| 32 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
| 33 |
+
|
| 34 |
+
file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/marl/vcpkg.json
ADDED
|
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "marl",
|
| 3 |
+
"version-date": "2022-03-02",
|
| 4 |
+
"description": "A hybrid thread/fiber task scheduler written in modern C++",
|
| 5 |
+
"homepage": "https://github.com/google/marl",
|
| 6 |
+
"license": "Apache-2.0",
|
| 7 |
+
"supports": "!uwp",
|
| 8 |
+
"dependencies": [
|
| 9 |
+
{
|
| 10 |
+
"name": "vcpkg-cmake",
|
| 11 |
+
"host": true
|
| 12 |
+
},
|
| 13 |
+
{
|
| 14 |
+
"name": "vcpkg-cmake-config",
|
| 15 |
+
"host": true
|
| 16 |
+
}
|
| 17 |
+
]
|
| 18 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/mathc/CMakeLists.txt
ADDED
|
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
cmake_minimum_required(VERSION 3.14)
|
| 2 |
+
|
| 3 |
+
project(mathc LANGUAGES C)
|
| 4 |
+
|
| 5 |
+
include(GNUInstallDirs)
|
| 6 |
+
|
| 7 |
+
add_library(mathc mathc.c)
|
| 8 |
+
|
| 9 |
+
target_include_directories(
|
| 10 |
+
mathc
|
| 11 |
+
PUBLIC
|
| 12 |
+
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
|
| 13 |
+
)
|
| 14 |
+
|
| 15 |
+
set_target_properties(mathc PROPERTIES PUBLIC_HEADER mathc.h)
|
| 16 |
+
|
| 17 |
+
install(TARGETS mathc EXPORT unofficial-mathc-config)
|
| 18 |
+
|
| 19 |
+
install(
|
| 20 |
+
EXPORT unofficial-mathc-config
|
| 21 |
+
NAMESPACE unofficial::mathc::
|
| 22 |
+
DESTINATION share/unofficial-mathc
|
| 23 |
+
PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
|
| 24 |
+
)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/mathc/portfile.cmake
ADDED
|
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
| 2 |
+
|
| 3 |
+
vcpkg_from_github(
|
| 4 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
| 5 |
+
REPO felselva/mathc
|
| 6 |
+
REF d672725203fc80f6f79fba64533b87d51c32d714
|
| 7 |
+
SHA512 6db96b7ca9b26745b6ead774b547f6cccdecaef0b55cb766d4f26ae7149bbb72e2bd877cb7994455bd19cae129d014efaf40b50395b1114b7ac95dc6ed53bf34
|
| 8 |
+
HEAD_REF master
|
| 9 |
+
)
|
| 10 |
+
|
| 11 |
+
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
|
| 12 |
+
|
| 13 |
+
vcpkg_configure_cmake(
|
| 14 |
+
SOURCE_PATH ${SOURCE_PATH}
|
| 15 |
+
PREFER_NINJA
|
| 16 |
+
)
|
| 17 |
+
|
| 18 |
+
vcpkg_install_cmake()
|
| 19 |
+
|
| 20 |
+
vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-${PORT} TARGET_PATH share/unofficial-${PORT})
|
| 21 |
+
|
| 22 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
| 23 |
+
|
| 24 |
+
# Handle copyright
|
| 25 |
+
configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/mathc/vcpkg.json
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "mathc",
|
| 3 |
+
"version-string": "2019-09-29",
|
| 4 |
+
"port-version": 1,
|
| 5 |
+
"description": "Pure C math library for 2D and 3D programming",
|
| 6 |
+
"homepage": "https://github.com/felselva/mathc"
|
| 7 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/mathgl/fix_arma_sprintf.patch
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
diff --git "a/include/mgl2/define.h" "b/include/mgl2/define.h"
|
| 2 |
+
index e23ec04..8e79086 100644
|
| 3 |
+
--- "a/include/mgl2/define.h"
|
| 4 |
+
+++ "b/include/mgl2/define.h"
|
| 5 |
+
@@ -141,7 +140,9 @@ typedef long msize;
|
| 6 |
+
#define getcwd _getcwd
|
| 7 |
+
#define chdir _chdir // BORLAND has chdir
|
| 8 |
+
#endif
|
| 9 |
+
+#if (_MSC_VER<1500)
|
| 10 |
+
#define snprintf _snprintf
|
| 11 |
+
+#endif
|
| 12 |
+
#if (_MSC_VER<1600) // based on https://hg.python.org/cpython/rev/9aedb876c2d7
|
| 13 |
+
#define hypot _hypot
|
| 14 |
+
#endif
|