Techt3o commited on
Commit
4492139
·
verified ·
1 Parent(s): 0ef2ac4

749166b9d8b75e6ded051e3bf103995f79ff6a68c8e732244301090560c9afa2

Browse files
Files changed (50) hide show
  1. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libigl/install-extra-headers.patch +90 -0
  2. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libigl/portfile.cmake +51 -0
  3. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libigl/vcpkg.json +75 -0
  4. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libilbc/do-not-build-ilbc_test.patch +13 -0
  5. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libilbc/portfile.cmake +33 -0
  6. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libilbc/vcpkg.json +8 -0
  7. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libimobiledevice/CMakeLists.txt +59 -0
  8. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libimobiledevice/portfile.cmake +22 -0
  9. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libimobiledevice/vcpkg.json +17 -0
  10. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libirecovery/portfile.cmake +20 -0
  11. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libirecovery/vcpkg.json +11 -0
  12. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjpeg-turbo/add-options-for-exes-docs-headers.patch +176 -0
  13. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjpeg-turbo/portfile.cmake +97 -0
  14. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjpeg-turbo/usage +5 -0
  15. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjpeg-turbo/vcpkg-cmake-wrapper.cmake +38 -0
  16. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjpeg-turbo/vcpkg.json +26 -0
  17. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjpeg-turbo/workaround_cmake_system_processor.patch +13 -0
  18. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjuice/fix-for-vcpkg.patch +32 -0
  19. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjuice/portfile.cmake +30 -0
  20. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjuice/vcpkg.json +24 -0
  21. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjxl/disable-jxl_extras.patch +14 -0
  22. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjxl/fix-dependencies.patch +151 -0
  23. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjxl/fix-install-directories.patch +36 -0
  24. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjxl/fix-link-flags.patch +15 -0
  25. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjxl/portfile.cmake +117 -0
  26. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjxl/vcpkg.json +29 -0
  27. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libkeyfinder/portfile.cmake +28 -0
  28. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libkeyfinder/vcpkg.json +26 -0
  29. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libkml/patch_empty_literal_on_vc.patch +13 -0
  30. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libkml/portfile.cmake +31 -0
  31. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libkml/vcpkg.json +19 -0
  32. third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblas/fix-boost-headers.patch +55 -0
  33. third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblas/portfile.cmake +51 -0
  34. third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblas/vcpkg.json +33 -0
  35. third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblbfgs/CMakeLists.txt +21 -0
  36. third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblbfgs/portfile.cmake +22 -0
  37. third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblbfgs/vcpkg.json +7 -0
  38. third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblemon/cmake.patch +34 -0
  39. third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblemon/fixup-targets.patch +50 -0
  40. third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblemon/portfile.cmake +45 -0
  41. third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblemon/vcpkg.json +7 -0
  42. third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblinear/CMakeLists.txt +47 -0
  43. third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblinear/portfile.cmake +26 -0
  44. third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblinear/vcpkg.json +18 -0
  45. third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblo/portfile.cmake +32 -0
  46. third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblo/vcpkg.json +7 -0
  47. third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblsl/portfile.cmake +32 -0
  48. third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblsl/use-find-package-asio.patch +15 -0
  49. third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblsl/vcpkg.json +32 -0
  50. third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblzma/add_support_ios.patch +23 -0
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libigl/install-extra-headers.patch ADDED
@@ -0,0 +1,90 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/cmake/libigl.cmake b/cmake/libigl.cmake
2
+ index a33cefa..0014375 100644
3
+ --- a/cmake/libigl.cmake
4
+ +++ b/cmake/libigl.cmake
5
+ @@ -560,6 +560,85 @@ export(
6
+ # Install headers for core library
7
+ install_dir_files(core)
8
+ install_dir_files(copyleft)
9
+ +
10
+ +if (LIBIGL_WITH_EMBREE)
11
+ + install_dir_files(embree)
12
+ +# if(NOT LIBIGL_USE_STATIC_LIBRARY)
13
+ + install(TARGETS igl_embree EXPORT igl-export)
14
+ + export(TARGETS igl_embree
15
+ + APPEND FILE libigl-export.cmake EXPORT_LINK_INTERFACE_LIBRARIES
16
+ + )
17
+ +# endif()
18
+ +endif()
19
+ +
20
+ +if (LIBIGL_WITH_CGAL)
21
+ + install_dir_files(copyleft/cgal)
22
+ +endif()
23
+ +
24
+ +if (LIBIGL_WITH_COMISO)
25
+ + install_dir_files(copyleft/comiso)
26
+ +endif()
27
+ +
28
+ +if (LIBIGL_WITH_CORK)
29
+ + install_dir_files(copyleft/cork)
30
+ +endif()
31
+ +
32
+ +if (LIBIGL_WITH_TETGEN)
33
+ + install_dir_files(copyleft/tetgen)
34
+ +endif()
35
+ +
36
+ +if (LIBIGL_WITH_OPENGL OR LIBIGL_WITH_OPENGL_GLFW OR LIBIGL_WITH_OPENGL_GLFW_IMGUI)
37
+ + install_dir_files(copyleft/opengl2)
38
+ + install_dir_files(opengl)
39
+ +# if(NOT LIBIGL_USE_STATIC_LIBRARY)
40
+ + install(TARGETS igl_opengl EXPORT igl-export)
41
+ + export(TARGETS igl_opengl
42
+ + APPEND FILE libigl-export.cmake EXPORT_LINK_INTERFACE_LIBRARIES
43
+ + )
44
+ +# endif()
45
+ +endif()
46
+ +
47
+ +if (LIBIGL_WITH_OPENGL_GLFW OR LIBIGL_WITH_OPENGL_GLFW_IMGUI)
48
+ + install_dir_files(opengl/glfw)
49
+ +# if(NOT LIBIGL_USE_STATIC_LIBRARY)
50
+ + install(TARGETS igl_opengl_glfw EXPORT igl-export)
51
+ + export(TARGETS igl_opengl_glfw
52
+ + APPEND FILE libigl-export.cmake EXPORT_LINK_INTERFACE_LIBRARIES
53
+ + )
54
+ +# endif()
55
+ +endif()
56
+ +
57
+ +if (LIBIGL_WITH_OPENGL_GLFW_IMGUI)
58
+ + install_dir_files(opengl/glfw/imgui)
59
+ +# if(NOT LIBIGL_USE_STATIC_LIBRARY)
60
+ + install(TARGETS igl_opengl_glfw_imgui EXPORT igl-export)
61
+ + export(TARGETS igl_opengl_glfw_imgui
62
+ + APPEND FILE libigl-export.cmake EXPORT_LINK_INTERFACE_LIBRARIES
63
+ + )
64
+ +# endif()
65
+ +endif()
66
+ +
67
+ +if (LIBIGL_WITH_PNG)
68
+ + install_dir_files(png)
69
+ +endif()
70
+ +
71
+ +if (LIBIGL_WITH_PREDICATES)
72
+ + install_dir_files(predicates)
73
+ +endif()
74
+ +
75
+ +if (LIBIGL_WITH_TRIANGLE)
76
+ + install_dir_files(triangle)
77
+ +endif()
78
+ +
79
+ +if (LIBIGL_WITH_XML)
80
+ + install_dir_files(xml)
81
+ +# if(NOT LIBIGL_USE_STATIC_LIBRARY)
82
+ + install(TARGETS igl_xml EXPORT igl-export)
83
+ + export(TARGETS igl_xml
84
+ + APPEND FILE libigl-export.cmake EXPORT_LINK_INTERFACE_LIBRARIES
85
+ + )
86
+ +# endif()
87
+ +endif()
88
+
89
+ # Write package configuration file
90
+ configure_package_config_file(
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libigl/portfile.cmake ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO libigl/libigl
4
+ REF e60423e28c86b6aa2a3f6eb0112e8fd881f96777 #2.3.0
5
+ SHA512 3fecb710825e58745c1d67eab694ee365a5b86151a5a1ca3758c1000c124059d38dbc78e8c6e941be6d85a716f928ed8fea42bb6007b8e24da0123332c2c96da
6
+ HEAD_REF master
7
+ PATCHES
8
+ fix-dependency.patch
9
+ install-extra-headers.patch
10
+ fix-config.patch
11
+ )
12
+
13
+ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
14
+ FEATURES
15
+ embree LIBIGL_WITH_EMBREE
16
+ opengl LIBIGL_WITH_OPENGL
17
+ glfw LIBIGL_WITH_OPENGL_GLFW
18
+ imgui LIBIGL_WITH_OPENGL_GLFW_IMGUI
19
+ #png LIBIGL_WITH_PNG # Disable this feature due to issue https://github.com/libigl/libigl/issues/1199
20
+ xml LIBIGL_WITH_XML
21
+ #python LIBIGL_WITH_PYTHON # Python binding are in the process of being redone.
22
+ )
23
+
24
+ vcpkg_cmake_configure(
25
+ SOURCE_PATH "${SOURCE_PATH}"
26
+ DISABLE_PARALLEL_CONFIGURE
27
+ OPTIONS ${FEATURE_OPTIONS}
28
+ -DLIBIGL_BUILD_PYTHON=OFF
29
+ -DLIBIGL_EXPORT_TARGETS=ON
30
+ -DLIBIGL_USE_STATIC_LIBRARY=OFF # Header-only mode
31
+ -DLIBIGL_WITH_COMISO=OFF
32
+ -DLIBIGL_WITH_TETGEN=OFF
33
+ -DLIBIGL_WITH_TRIANGLE=OFF
34
+ -DLIBIGL_WITH_PREDICATES=OFF
35
+ -DLIBIGL_BUILD_TUTORIALS=OFF
36
+ -DLIBIGL_WITH_PNG=OFF
37
+ -DLIBIGL_BUILD_TESTS=OFF
38
+ -DPYTHON_EXECUTABLE=${PYTHON2}
39
+ MAYBE_UNUSED_VARIABLES
40
+ PYTHON_EXECUTABLE
41
+ )
42
+
43
+ vcpkg_cmake_install()
44
+
45
+ vcpkg_cmake_config_fixup(CONFIG_PATH share/libigl/cmake)
46
+ vcpkg_copy_pdbs()
47
+
48
+ # libigl is a header-only library.
49
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
50
+
51
+ file(INSTALL "${SOURCE_PATH}/LICENSE.GPL" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libigl/vcpkg.json ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "libigl",
3
+ "version": "2.3.0",
4
+ "port-version": 1,
5
+ "description": "libigl is a simple C++ geometry processing library. We have a wide functionality including construction of sparse discrete differential geometry operators and finite-elements matrices such as the cotangent Laplacian and diagonalized mass matrix, simple facet and edge-based topology data structures, mesh-viewing utilities for OpenGL and GLSL, and many core functions for matrix manipulation which make Eigen feel a lot more like MATLAB.",
6
+ "homepage": "https://github.com/libigl/libigl",
7
+ "supports": "!(arm | uwp)",
8
+ "dependencies": [
9
+ "eigen3",
10
+ {
11
+ "name": "vcpkg-cmake",
12
+ "host": true
13
+ },
14
+ {
15
+ "name": "vcpkg-cmake-config",
16
+ "host": true
17
+ }
18
+ ],
19
+ "features": {
20
+ "embree": {
21
+ "description": "Build with embree",
22
+ "dependencies": [
23
+ "embree3"
24
+ ]
25
+ },
26
+ "glfw": {
27
+ "description": "Build with glfw",
28
+ "dependencies": [
29
+ "glfw3",
30
+ {
31
+ "name": "libigl",
32
+ "default-features": false,
33
+ "features": [
34
+ "opengl"
35
+ ]
36
+ }
37
+ ]
38
+ },
39
+ "imgui": {
40
+ "description": "Build with imgui",
41
+ "dependencies": [
42
+ {
43
+ "name": "imgui",
44
+ "default-features": false,
45
+ "features": [
46
+ "glfw-binding",
47
+ "libigl-imgui",
48
+ "opengl3-binding"
49
+ ]
50
+ },
51
+ "imguizmo",
52
+ {
53
+ "name": "libigl",
54
+ "default-features": false,
55
+ "features": [
56
+ "glfw"
57
+ ]
58
+ }
59
+ ]
60
+ },
61
+ "opengl": {
62
+ "description": "Build with opengl",
63
+ "dependencies": [
64
+ "glad",
65
+ "opengl"
66
+ ]
67
+ },
68
+ "xml": {
69
+ "description": "Build with libxml",
70
+ "dependencies": [
71
+ "tinyxml2"
72
+ ]
73
+ }
74
+ }
75
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libilbc/do-not-build-ilbc_test.patch ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index 671ded64d1..1d01f737c2 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -332,7 +332,7 @@ install(FILES ilbc.h ${CMAKE_CURRENT_BINARY_DIR}/ilbc_export.h
6
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
7
+ install(FILES CONTRIBUTING.md NEWS.md README.md
8
+ DESTINATION ${CMAKE_INSTALL_DOCDIR})
9
+ -install(TARGETS ilbc ilbc_test
10
+ +install(TARGETS ilbc
11
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
12
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
13
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libilbc/portfile.cmake ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ set(ILBC_VERSION 3.0.3)
2
+ vcpkg_download_distfile(ARCHIVE
3
+ URLS "https://github.com/TimothyGu/libilbc/releases/download/v${ILBC_VERSION}/libilbc-${ILBC_VERSION}.zip"
4
+ FILENAME "libilbc-${ILBC_VERSION}.zip"
5
+ SHA512 a5755db093529f6a3fd8fd47da63b57cffff1d3babef443d92f7c5a250ce8d1585adfba525c4037b142d9f00f1675a5054c172bf936be280dfcc22ed553c94c6
6
+ )
7
+
8
+ vcpkg_extract_source_archive_ex(
9
+ OUT_SOURCE_PATH SOURCE_PATH
10
+ ARCHIVE ${ARCHIVE}
11
+ REF ${ILBC_VERSION}
12
+ PATCHES do-not-build-ilbc_test.patch
13
+ )
14
+
15
+ vcpkg_configure_cmake(
16
+ SOURCE_PATH ${SOURCE_PATH}
17
+ PREFER_NINJA
18
+ OPTIONS
19
+ -DCMAKE_INSTALL_DOCDIR=share/${PORT}
20
+ )
21
+
22
+ vcpkg_install_cmake()
23
+
24
+ vcpkg_fixup_pkgconfig()
25
+
26
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
27
+ vcpkg_replace_string(${CURRENT_PACKAGES_DIR}/include/ilbc_export.h "#ifdef ILBC_STATIC_DEFINE" "#if 1")
28
+ endif()
29
+
30
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
31
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
32
+
33
+ file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libilbc/vcpkg.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "libilbc",
3
+ "version-string": "3.0.3",
4
+ "port-version": 1,
5
+ "description": "Open source implementation of the Internet Low Bit Rate Codec (iLBC) / RFC 3951 codec from the WebRTC project.",
6
+ "homepage": "https://github.com/TimothyGu/libilbc",
7
+ "supports": "!(arm & uwp)"
8
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libimobiledevice/CMakeLists.txt ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_minimum_required(VERSION 3.0)
2
+ project(libimobiledevice C)
3
+
4
+ # find dependencies
5
+ find_library(libplist NAMES plist plist-2.0 libplist libplist-2.0 REQUIRED)
6
+ find_library(libusbmuxd libusbmuxd REQUIRED)
7
+ find_package(OpenSSL REQUIRED)
8
+ find_path(dirent_INCLUDE_DIR dirent.h)
9
+ if (WIN32)
10
+ find_library(getopt getopt REQUIRED)
11
+ endif()
12
+
13
+ # ready to create library
14
+ file(GLOB_RECURSE IMOBDEV_COMMON_HDR common/*.h)
15
+ file(GLOB_RECURSE IMOBDEV_COMMON_SRC common/*.c)
16
+
17
+ file(GLOB IMOBDEV_PUBLIC_HDR include/*.h)
18
+ file(GLOB IMOBDEV_PUBLIC_SUB_HDR include/libimobiledevice/*.h)
19
+ file(GLOB_RECURSE IMOBDEV_PRIVATE_HDR src/*.h)
20
+ file(GLOB_RECURSE IMOBDEV_SRC src/*.c)
21
+
22
+ add_library(libimobiledevice ${IMOBDEV_SRC} ${IMOBDEV_PUBLIC_HDR} ${IMOBDEV_PUBLIC_SUB_HDR} ${IMOBDEV_PRIVATE_HDR} ${IMOBDEV_COMMON_HDR} ${IMOBDEV_COMMON_SRC})
23
+ set_target_properties(libimobiledevice PROPERTIES OUTPUT_NAME libimobiledevice-1.0)
24
+ target_include_directories(libimobiledevice PRIVATE ${dirent_INCLUDE_DIR} include .)
25
+ target_compile_definitions(libimobiledevice PRIVATE -DHAVE_OPENSSL)
26
+ target_link_libraries(libimobiledevice PRIVATE ${libplist} ${libusbmuxd} ${getopt} OpenSSL::SSL OpenSSL::Crypto)
27
+ if (WIN32)
28
+ target_link_libraries(libimobiledevice PRIVATE Ws2_32)
29
+ else()
30
+ endif()
31
+
32
+ # install
33
+ install(
34
+ TARGETS libimobiledevice
35
+ RUNTIME DESTINATION bin
36
+ ARCHIVE DESTINATION lib
37
+ LIBRARY DESTINATION lib
38
+ )
39
+
40
+ set(LIBPLIST_VERSION 2.0)
41
+ set(LIBUSBMUXD_VERSION 2.0)
42
+ set(PACKAGE_NAME libimobiledevice)
43
+ set(PACKAGE_VERSION 1.0)
44
+ set(prefix ${CMAKE_INSTALL_PREFIX})
45
+ set(exec_prefix \${prefix})
46
+ set(libdir \${prefix}/lib)
47
+ set(includedir \${prefix}/../include)
48
+ configure_file(
49
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/libimobiledevice-1.0.pc.in
50
+ ${CMAKE_CURRENT_BINARY_DIR}/libimobiledevice-1.0.pc
51
+ @ONLY
52
+ )
53
+ install(
54
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/libimobiledevice-1.0.pc
55
+ DESTINATION lib/pkgconfig
56
+ )
57
+
58
+ install(FILES ${IMOBDEV_PUBLIC_HDR} DESTINATION include)
59
+ install(FILES ${IMOBDEV_PUBLIC_SUB_HDR} DESTINATION include/libimobiledevice)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libimobiledevice/portfile.cmake ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO libimobiledevice-win32/libimobiledevice
4
+ REF 0d4a7e905baeadafa098e629a5241fac6fbf7d24 # v1.3.7
5
+ SHA512 db6369b2fa8e7b659948602ac8c4cd568bf37c0f73e58150f61f1af7000de95aa1a6a9ae546d6a37de4cb08a8059127fe5ed067351c4092c01a45350586f755a
6
+ HEAD_REF msvc-master
7
+ )
8
+
9
+ configure_file("${CURRENT_PORT_DIR}/CMakeLists.txt" "${SOURCE_PATH}/CMakeLists.txt" COPYONLY)
10
+
11
+ vcpkg_cmake_configure(
12
+ SOURCE_PATH "${SOURCE_PATH}"
13
+ )
14
+
15
+ vcpkg_cmake_install()
16
+ vcpkg_copy_pdbs()
17
+ vcpkg_fixup_pkgconfig()
18
+
19
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
20
+
21
+ # Handle copyright
22
+ file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libimobiledevice/vcpkg.json ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "libimobiledevice",
3
+ "version": "1.3.17",
4
+ "description": "A cross-platform protocol library to communicate with iOS devices",
5
+ "homepage": "http://www.libimobiledevice.org",
6
+ "dependencies": [
7
+ "dirent",
8
+ "getopt",
9
+ "libplist",
10
+ "libusbmuxd",
11
+ "openssl",
12
+ {
13
+ "name": "vcpkg-cmake",
14
+ "host": true
15
+ }
16
+ ]
17
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libirecovery/portfile.cmake ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT)
2
+
3
+ vcpkg_from_github(
4
+ OUT_SOURCE_PATH SOURCE_PATH
5
+ REPO libimobiledevice-win32/libirecovery
6
+ REF 1.0.25
7
+ SHA512 0dd91d4fe3ded2bc1bbd91aea964e31e7f59bce18be01aa096e974f37dc1be281644d6c44e3f9b49470dd961e3df2e3ff8a09bcc6b803a959073e7d7d9a8d3e7
8
+ HEAD_REF msvc-master
9
+ )
10
+
11
+ vcpkg_install_msbuild(
12
+ SOURCE_PATH ${SOURCE_PATH}
13
+ PROJECT_SUBPATH libirecovery.sln
14
+ INCLUDES_SUBPATH include
15
+ LICENSE_SUBPATH COPYING
16
+ USE_VCPKG_INTEGRATION
17
+ ALLOW_ROOT_INCLUDES
18
+ )
19
+
20
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/include/Makefile.am)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libirecovery/vcpkg.json ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "libirecovery",
3
+ "version-string": "1.0.25",
4
+ "port-version": 3,
5
+ "description": "Library and utility to talk to iBoot/iBSS via USB on Mac OS X, Windows, and Linux",
6
+ "dependencies": [
7
+ "getopt",
8
+ "libusbmuxd",
9
+ "readline"
10
+ ]
11
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjpeg-turbo/add-options-for-exes-docs-headers.patch ADDED
@@ -0,0 +1,176 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index 10a198f..68ac5a3 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -168,6 +168,12 @@ option(ENABLE_SHARED "Build shared libraries" TRUE)
6
+ boolean_number(ENABLE_SHARED)
7
+ option(ENABLE_STATIC "Build static libraries" TRUE)
8
+ boolean_number(ENABLE_STATIC)
9
+ +option(ENABLE_EXECUTABLES "Build executables" TRUE)
10
+ +boolean_number(ENABLE_EXECUTABLES)
11
+ +option(INSTALL_DOCS "Install doc files" TRUE)
12
+ +boolean_number(INSTALL_DOCS)
13
+ +option(INSTALL_HEADERS "Install header files" TRUE)
14
+ +boolean_number(INSTALL_HEADERS)
15
+ option(REQUIRE_SIMD "Generate a fatal error if SIMD extensions are not available for this platform (default is to fall back to a non-SIMD build)" FALSE)
16
+ boolean_number(REQUIRE_SIMD)
17
+ option(WITH_12BIT "Encode/decode JPEG images with 12-bit samples (implies WITH_ARITH_DEC=0 WITH_ARITH_ENC=0 WITH_JAVA=0 WITH_SIMD=0 WITH_TURBOJPEG=0 )" FALSE)
18
+ @@ -634,6 +640,7 @@ if(WITH_TURBOJPEG)
19
+ LINK_FLAGS "${TJMAPFLAG}${TJMAPFILE}")
20
+ endif()
21
+
22
+ + if(ENABLE_EXECUTABLES)
23
+ add_executable(tjunittest tjunittest.c tjutil.c md5/md5.c md5/md5hl.c)
24
+ target_link_libraries(tjunittest turbojpeg)
25
+
26
+ @@ -646,6 +653,7 @@ if(WITH_TURBOJPEG)
27
+ add_executable(tjexample tjexample.c)
28
+ target_link_libraries(tjexample turbojpeg)
29
+ endif()
30
+ + endif()
31
+
32
+ if(ENABLE_STATIC)
33
+ add_library(turbojpeg-static STATIC ${JPEG_SOURCES} $<TARGET_OBJECTS:simd>
34
+ @@ -657,6 +665,7 @@ if(WITH_TURBOJPEG)
35
+ set_target_properties(turbojpeg-static PROPERTIES OUTPUT_NAME turbojpeg)
36
+ endif()
37
+
38
+ + if(ENABLE_EXECUTABLES)
39
+ add_executable(tjunittest-static tjunittest.c tjutil.c md5/md5.c
40
+ md5/md5hl.c)
41
+ target_link_libraries(tjunittest-static turbojpeg-static)
42
+ @@ -666,6 +675,7 @@ if(WITH_TURBOJPEG)
43
+ if(UNIX)
44
+ target_link_libraries(tjbench-static m)
45
+ endif()
46
+ + endif()
47
+ endif()
48
+ endif()
49
+
50
+ @@ -680,7 +690,7 @@ else()
51
+ set(DJPEG_BMP_SOURCES wrbmp.c wrtarga.c)
52
+ endif()
53
+
54
+ -if(ENABLE_STATIC)
55
+ +if(ENABLE_STATIC AND ENABLE_EXECUTABLES)
56
+ add_executable(cjpeg-static cjpeg.c cdjpeg.c rdgif.c rdppm.c rdswitch.c
57
+ ${CJPEG_BMP_SOURCES})
58
+ set_property(TARGET cjpeg-static PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS})
59
+ @@ -696,10 +706,11 @@ if(ENABLE_STATIC)
60
+ set_property(TARGET jpegtran-static PROPERTY COMPILE_FLAGS "${USE_SETMODE}")
61
+ endif()
62
+
63
+ +if(ENABLE_EXECUTABLES)
64
+ add_executable(rdjpgcom rdjpgcom.c)
65
+
66
+ add_executable(wrjpgcom wrjpgcom.c)
67
+ -
68
+ +endif()
69
+
70
+ ###############################################################################
71
+ # TESTS
72
+ @@ -1434,8 +1445,10 @@ if(WITH_TURBOJPEG)
73
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
74
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
75
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
76
+ + if(ENABLE_EXECUTABLES)
77
+ install(TARGETS tjbench
78
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
79
+ + endif()
80
+ if(NOT CMAKE_VERSION VERSION_LESS "3.1" AND MSVC AND
81
+ CMAKE_C_LINKER_SUPPORTS_PDB)
82
+ install(FILES "$<TARGET_PDB_FILE:turbojpeg>"
83
+ @@ -1446,7 +1459,7 @@ if(WITH_TURBOJPEG)
84
+ install(TARGETS turbojpeg-static EXPORT ${CMAKE_PROJECT_NAME}Targets
85
+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
86
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
87
+ - if(NOT ENABLE_SHARED)
88
+ + if(NOT ENABLE_SHARED AND ENABLE_EXECUTABLES)
89
+ if(MSVC_IDE OR XCODE)
90
+ set(DIR "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}")
91
+ else()
92
+ @@ -1456,15 +1469,17 @@ if(WITH_TURBOJPEG)
93
+ DESTINATION ${CMAKE_INSTALL_BINDIR} RENAME tjbench${EXE})
94
+ endif()
95
+ endif()
96
+ + if(INSTALL_HEADERS)
97
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/turbojpeg.h
98
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
99
+ + endif()
100
+ endif()
101
+
102
+ if(ENABLE_STATIC)
103
+ install(TARGETS jpeg-static EXPORT ${CMAKE_PROJECT_NAME}Targets
104
+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
105
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
106
+ - if(NOT ENABLE_SHARED)
107
+ + if(NOT ENABLE_SHARED AND ENABLE_EXECUTABLES)
108
+ if(MSVC_IDE OR XCODE)
109
+ set(DIR "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}")
110
+ else()
111
+ @@ -1479,8 +1494,11 @@ if(ENABLE_STATIC)
112
+ endif()
113
+ endif()
114
+
115
+ +if(ENABLE_EXECUTABLES)
116
+ install(TARGETS rdjpgcom wrjpgcom RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
117
+ +endif()
118
+
119
+ +if(INSTALL_DOCS)
120
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/README.ijg
121
+ ${CMAKE_CURRENT_SOURCE_DIR}/README.md ${CMAKE_CURRENT_SOURCE_DIR}/example.txt
122
+ ${CMAKE_CURRENT_SOURCE_DIR}/tjexample.c
123
+ @@ -1492,8 +1510,9 @@ if(WITH_JAVA)
124
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/java/TJExample.java
125
+ DESTINATION ${CMAKE_INSTALL_DOCDIR})
126
+ endif()
127
+ +endif()
128
+
129
+ -if(UNIX OR MINGW)
130
+ +if((UNIX OR MINGW) AND INSTALL_DOCS)
131
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/cjpeg.1
132
+ ${CMAKE_CURRENT_SOURCE_DIR}/djpeg.1 ${CMAKE_CURRENT_SOURCE_DIR}/jpegtran.1
133
+ ${CMAKE_CURRENT_SOURCE_DIR}/rdjpgcom.1
134
+ @@ -1511,10 +1530,12 @@ install(EXPORT ${CMAKE_PROJECT_NAME}Targets
135
+ NAMESPACE ${CMAKE_PROJECT_NAME}::
136
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${CMAKE_PROJECT_NAME})
137
+
138
+ +if(INSTALL_HEADERS)
139
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/jconfig.h
140
+ ${CMAKE_CURRENT_SOURCE_DIR}/jerror.h ${CMAKE_CURRENT_SOURCE_DIR}/jmorecfg.h
141
+ ${CMAKE_CURRENT_SOURCE_DIR}/jpeglib.h
142
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
143
+ +endif()
144
+
145
+ include(cmakescripts/BuildPackages.cmake)
146
+
147
+ diff --git a/sharedlib/CMakeLists.txt b/sharedlib/CMakeLists.txt
148
+ index 78a2f28..e653b2d 100644
149
+ --- a/sharedlib/CMakeLists.txt
150
+ +++ b/sharedlib/CMakeLists.txt
151
+ @@ -71,6 +71,7 @@ else()
152
+ set(DJPEG_BMP_SOURCES ../wrbmp.c ../wrtarga.c)
153
+ endif()
154
+
155
+ +if(ENABLE_EXECUTABLES)
156
+ add_executable(cjpeg ../cjpeg.c ../cdjpeg.c ../rdgif.c ../rdppm.c
157
+ ../rdswitch.c ${CJPEG_BMP_SOURCES})
158
+ set_property(TARGET cjpeg PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS})
159
+ @@ -87,14 +88,17 @@ set_property(TARGET jpegtran PROPERTY COMPILE_FLAGS "${USE_SETMODE}")
160
+
161
+ add_executable(jcstest ../jcstest.c)
162
+ target_link_libraries(jcstest jpeg)
163
+ +endif()
164
+
165
+ install(TARGETS jpeg EXPORT ${CMAKE_PROJECT_NAME}Targets
166
+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
167
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
168
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
169
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
170
+ +if(ENABLE_EXECUTABLES)
171
+ install(TARGETS cjpeg djpeg jpegtran
172
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
173
+ +endif()
174
+ if(NOT CMAKE_VERSION VERSION_LESS "3.1" AND MSVC AND
175
+ CMAKE_C_LINKER_SUPPORTS_PDB)
176
+ install(FILES "$<TARGET_PDB_FILE:jpeg>"
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjpeg-turbo/portfile.cmake ADDED
@@ -0,0 +1,97 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ if(EXISTS "${CURRENT_INSTALLED_DIR}/share/mozjpeg/copyright")
2
+ message(FATAL_ERROR "Can't build ${PORT} if mozjpeg is installed. Please remove mozjpeg:${TARGET_TRIPLET}, and try to install ${PORT}:${TARGET_TRIPLET} again.")
3
+ endif()
4
+
5
+ vcpkg_from_github(
6
+ OUT_SOURCE_PATH SOURCE_PATH
7
+ REPO libjpeg-turbo/libjpeg-turbo
8
+ REF c5f269eb9665435271c05fbcaf8721fa58e9eafa # 2.1.3
9
+ SHA512 5d1c3cbbc7628339cfedc0f81a65ceb972aba2b8ffcc72d001f87526d0ff468f83665c78165051aa95c39200d9aaa6aee76e01266a4ea9cddb678dc6ef17ec27
10
+ HEAD_REF master
11
+ PATCHES
12
+ add-options-for-exes-docs-headers.patch
13
+ # workaround for vcpkg bug see #5697 on github for more information
14
+ workaround_cmake_system_processor.patch
15
+ )
16
+
17
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" OR (VCPKG_CMAKE_SYSTEM_NAME AND NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore"))
18
+ set(LIBJPEGTURBO_SIMD -DWITH_SIMD=OFF)
19
+ else()
20
+ set(LIBJPEGTURBO_SIMD -DWITH_SIMD=ON)
21
+ vcpkg_find_acquire_program(NASM)
22
+ get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY)
23
+ set(ENV{PATH} "$ENV{PATH};${NASM_EXE_PATH}")
24
+ endif()
25
+
26
+ if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
27
+ set(ENV{_CL_} "-DNO_GETENV -DNO_PUTENV")
28
+ endif()
29
+
30
+ string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" ENABLE_SHARED)
31
+ string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ENABLE_STATIC)
32
+ string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" WITH_CRT_DLL)
33
+
34
+ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
35
+ FEATURES
36
+ jpeg7 WITH_JPEG7
37
+ jpeg8 WITH_JPEG8
38
+ )
39
+
40
+ vcpkg_cmake_configure(
41
+ SOURCE_PATH "${SOURCE_PATH}"
42
+ OPTIONS
43
+ -DENABLE_STATIC=${ENABLE_STATIC}
44
+ -DENABLE_SHARED=${ENABLE_SHARED}
45
+ -DENABLE_EXECUTABLES=OFF
46
+ -DINSTALL_DOCS=OFF
47
+ -DWITH_CRT_DLL=${WITH_CRT_DLL}
48
+ ${FEATURE_OPTIONS}
49
+ ${LIBJPEGTURBO_SIMD}
50
+ OPTIONS_DEBUG
51
+ -DINSTALL_HEADERS=OFF
52
+ MAYBE_UNUSED_VARIABLES
53
+ WITH_CRT_DLL
54
+ )
55
+
56
+ vcpkg_cmake_install()
57
+ vcpkg_copy_pdbs()
58
+
59
+ vcpkg_fixup_pkgconfig()
60
+ vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/libjpeg-turbo)
61
+
62
+ # Rename libraries for static builds
63
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
64
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/jpeg-static.lib")
65
+ file(RENAME "${CURRENT_PACKAGES_DIR}/lib/jpeg-static.lib" "${CURRENT_PACKAGES_DIR}/lib/jpeg.lib")
66
+ file(RENAME "${CURRENT_PACKAGES_DIR}/lib/turbojpeg-static.lib" "${CURRENT_PACKAGES_DIR}/lib/turbojpeg.lib")
67
+ endif()
68
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/jpeg-static.lib")
69
+ file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/jpeg-static.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/jpeg.lib")
70
+ file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/turbojpeg-static.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/turbojpeg.lib")
71
+ endif()
72
+
73
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
74
+
75
+ if (EXISTS "${CURRENT_PACKAGES_DIR}/share/${PORT}/libjpeg-turboTargets-debug.cmake")
76
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/libjpeg-turboTargets-debug.cmake"
77
+ "jpeg-static${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" "jpeg${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}")
78
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/libjpeg-turboTargets-debug.cmake"
79
+ "turbojpeg-static${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" "turbojpeg${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}")
80
+ endif()
81
+ if (EXISTS "${CURRENT_PACKAGES_DIR}/share/${PORT}/libjpeg-turboTargets-release.cmake")
82
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/libjpeg-turboTargets-release.cmake"
83
+ "jpeg-static${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" "jpeg${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}")
84
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/${PORT}/libjpeg-turboTargets-release.cmake"
85
+ "turbojpeg-static${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}" "turbojpeg${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}")
86
+ endif()
87
+ endif()
88
+
89
+ file(REMOVE_RECURSE
90
+ "${CURRENT_PACKAGES_DIR}/debug/share"
91
+ "${CURRENT_PACKAGES_DIR}/debug/include"
92
+ "${CURRENT_PACKAGES_DIR}/share/man")
93
+
94
+ file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
95
+ file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/jpeg")
96
+
97
+ file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjpeg-turbo/usage ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ The package libjpeg-turbo is compatible with built-in CMake targets:
2
+
3
+ find_package(JPEG REQUIRED)
4
+ target_link_libraries(main PRIVATE ${JPEG_LIBRARIES})
5
+ target_include_directories(main PRIVATE ${JPEG_INCLUDE_DIR})
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjpeg-turbo/vcpkg-cmake-wrapper.cmake ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_policy(PUSH)
2
+ cmake_policy(SET CMP0012 NEW)
3
+ cmake_policy(SET CMP0054 NEW)
4
+ find_path(JPEG_INCLUDE_DIR NAMES jpeglib.h PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include" NO_DEFAULT_PATH)
5
+ find_library(JPEG_LIBRARY_RELEASE NAMES jpeg PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH)
6
+ find_library(JPEG_LIBRARY_DEBUG NAMES jpeg PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH)
7
+ if(CMAKE_VERSION VERSION_LESS 3.12 AND CMAKE_BUILD_TYPE STREQUAL "Debug")
8
+ set(JPEG_LIBRARY "${JPEG_LIBRARY_DEBUG}" CACHE FILEPATH "")
9
+ endif()
10
+ _find_package(${ARGS})
11
+ if(JPEG_FOUND AND NOT TARGET JPEG::JPEG)
12
+ # Backfill JPEG::JPEG to versions of cmake before 3.12
13
+ add_library(JPEG::JPEG UNKNOWN IMPORTED)
14
+ if(DEFINED JPEG_INCLUDE_DIRS)
15
+ set_target_properties(JPEG::JPEG PROPERTIES
16
+ INTERFACE_INCLUDE_DIRECTORIES "${JPEG_INCLUDE_DIRS}")
17
+ endif()
18
+ if(EXISTS "${JPEG_LIBRARY}")
19
+ set_target_properties(JPEG::JPEG PROPERTIES
20
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C"
21
+ IMPORTED_LOCATION "${JPEG_LIBRARY}")
22
+ endif()
23
+ if(EXISTS "${JPEG_LIBRARY_RELEASE}")
24
+ set_property(TARGET JPEG::JPEG APPEND PROPERTY
25
+ IMPORTED_CONFIGURATIONS RELEASE)
26
+ set_target_properties(JPEG::JPEG PROPERTIES
27
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C"
28
+ IMPORTED_LOCATION_RELEASE "${JPEG_LIBRARY_RELEASE}")
29
+ endif()
30
+ if(EXISTS "${JPEG_LIBRARY_DEBUG}")
31
+ set_property(TARGET JPEG::JPEG APPEND PROPERTY
32
+ IMPORTED_CONFIGURATIONS DEBUG)
33
+ set_target_properties(JPEG::JPEG PROPERTIES
34
+ IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C"
35
+ IMPORTED_LOCATION_DEBUG "${JPEG_LIBRARY_DEBUG}")
36
+ endif()
37
+ endif()
38
+ cmake_policy(POP)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjpeg-turbo/vcpkg.json ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "libjpeg-turbo",
3
+ "version": "2.1.3",
4
+ "port-version": 2,
5
+ "description": "libjpeg-turbo is a JPEG image codec that uses SIMD instructions (MMX, SSE2, NEON, AltiVec) to accelerate baseline JPEG compression and decompression on x86, x86-64, ARM, and PowerPC systems.",
6
+ "homepage": "https://github.com/libjpeg-turbo/libjpeg-turbo",
7
+ "license": "BSD-3-Clause",
8
+ "dependencies": [
9
+ {
10
+ "name": "vcpkg-cmake",
11
+ "host": true
12
+ },
13
+ {
14
+ "name": "vcpkg-cmake-config",
15
+ "host": true
16
+ }
17
+ ],
18
+ "features": {
19
+ "jpeg7": {
20
+ "description": "Emulate libjpeg v7 API/ABI (this makes libjpeg-turbo backward-incompatible with libjpeg v6b!)"
21
+ },
22
+ "jpeg8": {
23
+ "description": "Emulate libjpeg v8 API/ABI (this makes libjpeg-turbo backward-incompatible with libjpeg v6b!)"
24
+ }
25
+ }
26
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjpeg-turbo/workaround_cmake_system_processor.patch ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index 6dd83d3a..5cd717f5 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -54,7 +54,7 @@ message(STATUS "VERSION = ${VERSION}, BUILD = ${BUILD}")
6
+
7
+ # Detect CPU type and whether we're building 64-bit or 32-bit code
8
+ math(EXPR BITS "${CMAKE_SIZEOF_VOID_P} * 8")
9
+ -string(TOLOWER ${CMAKE_SYSTEM_PROCESSOR} CMAKE_SYSTEM_PROCESSOR_LC)
10
+ +string(TOLOWER "${CMAKE_SYSTEM_PROCESSOR}" CMAKE_SYSTEM_PROCESSOR_LC)
11
+ set(COUNT 1)
12
+ foreach(ARCH ${CMAKE_OSX_ARCHITECTURES})
13
+ if(COUNT GREATER 1)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjuice/fix-for-vcpkg.patch ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index 3e2a2dc..011a4ca 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -66,7 +66,7 @@ set(TESTS_SOURCES
6
+ set(THREADS_PREFER_PTHREAD_FLAG ON)
7
+ find_package(Threads REQUIRED)
8
+
9
+ -add_library(juice SHARED ${LIBJUICE_SOURCES})
10
+ +add_library(juice ${LIBJUICE_SOURCES})
11
+ set_target_properties(juice PROPERTIES VERSION ${PROJECT_VERSION})
12
+ target_include_directories(juice PUBLIC
13
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
14
+ @@ -96,11 +96,15 @@ if(WIN32)
15
+ endif()
16
+
17
+ if (USE_NETTLE)
18
+ - find_package(Nettle REQUIRED)
19
+ + find_path(NETTLE_INCLUDE_PATH "nettle/hmac.h" REQUIRED)
20
+ + find_library(NETTLE_LIBRARY_PATH NAMES nettle libnettle REQUIRED)
21
+ + target_include_directories(juice PRIVATE ${NETTLE_INCLUDE_PATH})
22
+ + target_include_directories(juice-static PRIVATE ${NETTLE_INCLUDE_PATH})
23
+ +
24
+ target_compile_definitions(juice PRIVATE USE_NETTLE=1)
25
+ - target_link_libraries(juice PRIVATE Nettle::Nettle)
26
+ + target_link_libraries(juice PRIVATE ${NETTLE_LIBRARY_PATH})
27
+ target_compile_definitions(juice-static PRIVATE USE_NETTLE=1)
28
+ - target_link_libraries(juice-static PRIVATE Nettle::Nettle)
29
+ + target_link_libraries(juice-static PRIVATE ${NETTLE_LIBRARY_PATH})
30
+ else()
31
+ target_compile_definitions(juice PRIVATE USE_NETTLE=0)
32
+ target_compile_definitions(juice-static PRIVATE USE_NETTLE=0)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjuice/portfile.cmake ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO paullouisageneau/libjuice
4
+ REF e2bb4df9c9a2d3a296312925f313bf6f26854010 #v0.9.8
5
+ SHA512 98fa9cf8a1f22c0f43ef7b2dd438bdd299483384b8d81f1196d8a0fe7fa41c63df7d7acfb94b9af3b8edfe569aeb73b33569bea2557ed2d0a554ba3a81603c2f
6
+ HEAD_REF master
7
+ PATCHES
8
+ fix-for-vcpkg.patch
9
+ )
10
+
11
+ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
12
+ FEATURES
13
+ nettle USE_NETTLE
14
+ )
15
+
16
+ vcpkg_cmake_configure(
17
+ SOURCE_PATH "${SOURCE_PATH}"
18
+ OPTIONS
19
+ ${FEATURE_OPTIONS}
20
+ -DNO_TESTS=ON
21
+ )
22
+
23
+ vcpkg_cmake_install()
24
+
25
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
26
+
27
+ vcpkg_cmake_config_fixup(PACKAGE_NAME LibJuice CONFIG_PATH lib/cmake/LibJuice)
28
+ vcpkg_fixup_pkgconfig()
29
+
30
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjuice/vcpkg.json ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "libjuice",
3
+ "version": "0.9.8",
4
+ "description": "The library is a simplified implementation of the Interactive Connectivity Establishment (ICE) protocol in C for POSIX platforms (including Linux and Apple macOS) and Microsoft Windows.",
5
+ "homepage": "https://github.com/paullouisageneau/libjuice",
6
+ "dependencies": [
7
+ {
8
+ "name": "vcpkg-cmake",
9
+ "host": true
10
+ },
11
+ {
12
+ "name": "vcpkg-cmake-config",
13
+ "host": true
14
+ }
15
+ ],
16
+ "features": {
17
+ "nettle": {
18
+ "description": "Use nettle for HMAC computation instead of the Builtin",
19
+ "dependencies": [
20
+ "nettle"
21
+ ]
22
+ }
23
+ }
24
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjxl/disable-jxl_extras.patch ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
2
+ index a366e51..257f87d 100644
3
+ --- a/lib/CMakeLists.txt
4
+ +++ b/lib/CMakeLists.txt
5
+ @@ -132,7 +132,9 @@ endif() #!MSVC
6
+ include(jxl.cmake)
7
+
8
+ # Other libraries outside the core jxl library.
9
+ +if(JPEGXL_ENABLE_TOOLS)
10
+ include(jxl_extras.cmake)
11
+ +endif()
12
+ include(jxl_threads.cmake)
13
+
14
+ # Install all the library headers from the source and the generated ones. There
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjxl/fix-dependencies.patch ADDED
@@ -0,0 +1,151 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/lib/jxl.cmake b/lib/jxl.cmake
2
+ --- a/lib/jxl.cmake
3
+ +++ b/lib/jxl.cmake
4
+ @@ -3,6 +3,18 @@
5
+ # Use of this source code is governed by a BSD-style
6
+ # license that can be found in the LICENSE file.
7
+
8
+ +if(JPEGXL_ENABLE_TOOLS)
9
+ +find_package(lodepng CONFIG REQUIRED)
10
+ +endif()
11
+ +find_package(unofficial-brotli CONFIG REQUIRED)
12
+ +find_package(lcms2 CONFIG REQUIRED)
13
+ +
14
+ +foreach(brlib IN ITEMS brotlienc brotlidec brotlicommon)
15
+ + add_library(${brlib} ALIAS unofficial::brotli::${brlib}-static)
16
+ + add_library(${brlib}-static ALIAS unofficial::brotli::${brlib}-static)
17
+ +endforeach()
18
+ +add_library(lcms2 ALIAS lcms2::lcms2)
19
+ +
20
+ # Lists all source files for the JPEG XL decoder library. These are also used
21
+ # by the encoder: the encoder uses both dec and enc ourse files, while the
22
+ # decoder uses only dec source files.
23
+ diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt
24
+ --- a/third_party/CMakeLists.txt
25
+ +++ b/third_party/CMakeLists.txt
26
+ @@ -88,18 +88,16 @@ if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/highway/CMakeLists.txt" AND
27
+ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/highway/LICENSE"
28
+ ${PROJECT_BINARY_DIR}/LICENSE.highway COPYONLY)
29
+ else()
30
+ - pkg_check_modules(HWY libhwy)
31
+ - if (NOT HWY_FOUND)
32
+ + find_path(HWY_INCLUDE_DIRS "hwy/highway.h")
33
+ + find_library(HWY_LINK_LIBRARIES hwy)
34
+ + if (NOT HWY_INCLUDE_DIRS OR NOT HWY_LINK_LIBRARIES)
35
+ message(FATAL_ERROR
36
+ - "Highway library (hwy) not found. Install libhwy-dev or download it "
37
+ - "to third_party/highway from https://github.com/google/highway . "
38
+ - "Highway is required to build JPEG XL. You can run "
39
+ - "${PROJECT_SOURCE_DIR}/deps.sh to download this dependency.")
40
+ + "Highway library (hwy) not found.")
41
+ endif()
42
+ add_library(hwy INTERFACE IMPORTED GLOBAL)
43
+ if(${CMAKE_VERSION} VERSION_LESS "3.13.5")
44
+ - set_property(TARGET hwy PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${HWY_INCLUDE_DIR})
45
+ - target_link_libraries(hwy INTERFACE ${HWY_LDFLAGS})
46
+ + set_property(TARGET hwy PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${HWY_INCLUDE_DIRS})
47
+ + target_link_libraries(hwy INTERFACE ${HWY_LINK_LIBRARIES})
48
+ set_property(TARGET hwy PROPERTY INTERFACE_COMPILE_OPTIONS ${HWY_CFLAGS_OTHER})
49
+ else()
50
+ target_include_directories(hwy INTERFACE ${HWY_INCLUDE_DIRS})
51
+ @@ -114,82 +112,12 @@ else()
52
+ endif()
53
+
54
+ # lodepng
55
+ -if( NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/lodepng/lodepng.h" )
56
+ - message(FATAL_ERROR "Please run ${PROJECT_SOURCE_DIR}/deps.sh to fetch the "
57
+ - "build dependencies.")
58
+ -endif()
59
+ -include(lodepng.cmake)
60
+ -configure_file("${CMAKE_CURRENT_SOURCE_DIR}/lodepng/LICENSE"
61
+ - ${PROJECT_BINARY_DIR}/LICENSE.lodepng COPYONLY)
62
+ +if(JPEGXL_ENABLE_TOOLS)
63
+ +find_package(lodepng CONFIG REQUIRED)
64
+ +endif()
65
+
66
+ # brotli
67
+ -if (NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/brotli/c/include/brotli/decode.h" OR
68
+ - JPEGXL_FORCE_SYSTEM_BROTLI)
69
+ - # Create the libbrotli* and libbrotli*-static targets.
70
+ - foreach(brlib IN ITEMS brotlienc brotlidec brotlicommon)
71
+ - # Use uppercase like "BROTLIENC" for the cmake variables
72
+ - string(TOUPPER "${brlib}" BRPREFIX)
73
+ - pkg_check_modules(${BRPREFIX} lib${brlib})
74
+ - if (${BRPREFIX}_FOUND)
75
+ - if(${CMAKE_VERSION} VERSION_LESS "3.13.5")
76
+ - add_library(${brlib} INTERFACE IMPORTED GLOBAL)
77
+ - set_property(TARGET ${brlib} PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${${BRPREFIX}_INCLUDE_DIR})
78
+ - target_link_libraries(${brlib} INTERFACE ${${BRPREFIX}_LDFLAGS})
79
+ - set_property(TARGET ${brlib} PROPERTY INTERFACE_COMPILE_OPTIONS ${${BRPREFIX}_CFLAGS_OTHER})
80
+ -
81
+ - add_library(${brlib}-static INTERFACE IMPORTED GLOBAL)
82
+ - set_property(TARGET ${brlib}-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${${BRPREFIX}_INCLUDE_DIR})
83
+ - target_link_libraries(${brlib}-static INTERFACE ${${BRPREFIX}_LDFLAGS})
84
+ - set_property(TARGET ${brlib}-static PROPERTY INTERFACE_COMPILE_OPTIONS ${${BRPREFIX}_CFLAGS_OTHER})
85
+ - else()
86
+ - add_library(${brlib} INTERFACE IMPORTED GLOBAL)
87
+ - target_include_directories(${brlib}
88
+ - INTERFACE ${${BRPREFIX}_INCLUDE_DIRS})
89
+ - target_link_libraries(${brlib}
90
+ - INTERFACE ${${BRPREFIX}_LINK_LIBRARIES})
91
+ - target_link_options(${brlib}
92
+ - INTERFACE ${${BRPREFIX}_LDFLAGS_OTHER})
93
+ - target_compile_options(${brlib}
94
+ - INTERFACE ${${BRPREFIX}_CFLAGS_OTHER})
95
+ -
96
+ - # TODO(deymo): Remove the -static library versions, this target is
97
+ - # currently needed by brunsli.cmake. When importing it this way, the
98
+ - # brotli*-static target is just an alias.
99
+ - add_library(${brlib}-static ALIAS ${brlib})
100
+ - endif()
101
+ - endif()
102
+ - unset(BRPREFIX)
103
+ - endforeach()
104
+ -
105
+ - if (BROTLIENC_FOUND AND BROTLIDEC_FOUND AND BROTLICOMMON_FOUND)
106
+ - set(BROTLI_FOUND 1)
107
+ - else()
108
+ - set(BROTLI_FOUND 0)
109
+ - endif()
110
+ -
111
+ - if (NOT BROTLI_FOUND)
112
+ - message(FATAL_ERROR
113
+ - "Brotli not found, install brotli-dev or download brotli source code to"
114
+ - " third_party/brotli from https://github.com/google/brotli. You can use"
115
+ - " ${PROJECT_SOURCE_DIR}/deps.sh to download this dependency.")
116
+ - endif ()
117
+ - if(JPEGXL_DEP_LICENSE_DIR)
118
+ - configure_file("${JPEGXL_DEP_LICENSE_DIR}/libbrotli-dev/copyright"
119
+ - ${PROJECT_BINARY_DIR}/LICENSE.brotli COPYONLY)
120
+ - endif() # JPEGXL_DEP_LICENSE_DIR
121
+ -else()
122
+ - # Compile brotli from sources.
123
+ - set(BROTLI_DISABLE_TESTS ON CACHE STRING "Disable Brotli tests")
124
+ - add_subdirectory(brotli EXCLUDE_FROM_ALL)
125
+ - configure_file("${CMAKE_CURRENT_SOURCE_DIR}/brotli/LICENSE"
126
+ - ${PROJECT_BINARY_DIR}/LICENSE.brotli COPYONLY)
127
+ - if(BROTLI_EMSCRIPTEN)
128
+ - # Brotli only defines the -static targets when using emscripten.
129
+ - foreach(brlib IN ITEMS brotlienc brotlidec brotlicommon)
130
+ - add_library(${brlib} ALIAS ${brlib}-static)
131
+ - endforeach()
132
+ - endif() # BROTLI_EMSCRIPTEN
133
+ -endif()
134
+ +find_package(unofficial-brotli CONFIG REQUIRED)
135
+
136
+ # *cms
137
+ if (JPEGXL_ENABLE_SKCMS OR JPEGXL_ENABLE_PLUGINS)
138
+ @@ -202,12 +128,7 @@ if (JPEGXL_ENABLE_SKCMS OR JPEGXL_ENABLE_PLUGINS)
139
+ ${PROJECT_BINARY_DIR}/LICENSE.skcms COPYONLY)
140
+ endif ()
141
+ if (JPEGXL_ENABLE_VIEWERS OR NOT JPEGXL_ENABLE_SKCMS)
142
+ - if( NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/lcms/.git" )
143
+ - message(SEND_ERROR "Please run git submodule update --init")
144
+ - endif()
145
+ - include(lcms2.cmake)
146
+ - configure_file("${CMAKE_CURRENT_SOURCE_DIR}/lcms/COPYING"
147
+ - ${PROJECT_BINARY_DIR}/LICENSE.lcms COPYONLY)
148
+ + find_package(lcms2 CONFIG REQUIRED)
149
+ endif()
150
+
151
+ # sjpeg
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjxl/fix-install-directories.patch ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/lib/jxl.cmake b/lib/jxl.cmake
2
+ --- a/lib/jxl.cmake
3
+ +++ b/lib/jxl.cmake
4
+ @@ -487,8 +487,8 @@ if (NOT WIN32)
5
+ set_target_properties(jxl-static PROPERTIES OUTPUT_NAME "jxl")
6
+ set_target_properties(jxl_dec-static PROPERTIES OUTPUT_NAME "jxl_dec")
7
+ endif()
8
+ -install(TARGETS jxl-static DESTINATION ${CMAKE_INSTALL_LIBDIR})
9
+ -install(TARGETS jxl_dec-static DESTINATION ${CMAKE_INSTALL_LIBDIR})
10
+ +install(TARGETS jxl-static)
11
+ +install(TARGETS jxl_dec-static)
12
+
13
+ if (((NOT DEFINED "${TARGET_SUPPORTS_SHARED_LIBS}") OR
14
+ TARGET_SUPPORTS_SHARED_LIBS) AND NOT JPEGXL_STATIC)
15
+ @@ -548,8 +548,7 @@ endforeach()
16
+ # Only install libjxl shared library. The libjxl_dec is not installed since it
17
+ # contains symbols also in libjxl which would conflict if programs try to use
18
+ # both.
19
+ -install(TARGETS jxl
20
+ - DESTINATION ${CMAKE_INSTALL_LIBDIR})
21
+ +install(TARGETS jxl)
22
+ else()
23
+ add_library(jxl ALIAS jxl-static)
24
+ add_library(jxl_dec ALIAS jxl_dec-static)
25
+ diff --git a/lib/jxl_threads.cmake b/lib/jxl_threads.cmake
26
+ --- a/lib/jxl_threads.cmake
27
+ +++ b/lib/jxl_threads.cmake
28
+ @@ -43,7 +43,7 @@ set_target_properties(${_target} PROPERTIES
29
+ if (NOT WIN32)
30
+ set_target_properties(${_target} PROPERTIES OUTPUT_NAME "jxl_threads")
31
+ endif()
32
+ -install(TARGETS ${_target} DESTINATION ${CMAKE_INSTALL_LIBDIR})
33
+ +install(TARGETS ${_target})
34
+
35
+ endfunction()
36
+
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjxl/fix-link-flags.patch ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/lib/jxl.cmake b/lib/jxl.cmake
2
+ index 63539cc..2e1d617 100644
3
+ --- a/lib/jxl.cmake
4
+ +++ b/lib/jxl.cmake
5
+ @@ -551,8 +551,10 @@ foreach(target IN ITEMS jxl jxl_dec)
6
+ # This hides the default visibility symbols from static libraries bundled into
7
+ # the shared library. In particular this prevents exposing symbols from hwy
8
+ # and skcms in the shared library.
9
+ + if(NOT APPLE AND NOT MSVC)
10
+ set_property(TARGET ${target} APPEND_STRING PROPERTY
11
+ LINK_FLAGS " -Wl,--exclude-libs=ALL")
12
+ + endif()
13
+ endforeach()
14
+
15
+ # Only install libjxl shared library. The libjxl_dec is not installed since it
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjxl/portfile.cmake ADDED
@@ -0,0 +1,117 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ set(JPEGXL_VERSION 0.6.1)
2
+
3
+ vcpkg_from_github(
4
+ OUT_SOURCE_PATH SOURCE_PATH
5
+ REPO libjxl/libjxl
6
+ REF "v${JPEGXL_VERSION}"
7
+ SHA512 302935d722160b0b288ac63301f9e95caf82eccf6ad76c4f4da6316a0314ee3562115932b1ceacb0d02708de0a07788992d3478cae73af0b90193f5769f9fb52
8
+ HEAD_REF main
9
+ PATCHES
10
+ fix-install-directories.patch
11
+ fix-dependencies.patch
12
+ fix-link-flags.patch
13
+ disable-jxl_extras.patch
14
+ )
15
+
16
+ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
17
+ FEATURES
18
+ tools JPEGXL_ENABLE_TOOLS
19
+ INVERTED_FEATURES
20
+ tools CMAKE_DISABLE_FIND_PACKAGE_GIF
21
+ tools CMAKE_DISABLE_FIND_PACKAGE_JPEG
22
+ tools CMAKE_DISABLE_FIND_PACKAGE_PNG
23
+ tools CMAKE_DISABLE_FIND_PACKAGE_ZLIB
24
+ )
25
+
26
+ if(VCPKG_TARGET_IS_UWP)
27
+ string(APPEND VCPKG_C_FLAGS " -D_CRT_SECURE_NO_WARNINGS /wd4146")
28
+ string(APPEND VCPKG_CXX_FLAGS " -D_CRT_SECURE_NO_WARNINGS /wd4146")
29
+
30
+ # Temporary workaround for #9390
31
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
32
+ list(APPEND FEATURE_OPTIONS -DCMAKE_SYSTEM_PROCESSOR=x86)
33
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
34
+ list(APPEND FEATURE_OPTIONS -DCMAKE_SYSTEM_PROCESSOR=AMD64)
35
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
36
+ list(APPEND FEATURE_OPTIONS -DCMAKE_SYSTEM_PROCESSOR=ARM)
37
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
38
+ list(APPEND FEATURE_OPTIONS -DCMAKE_SYSTEM_PROCESSOR=ARM64)
39
+ else()
40
+ message(FATAL_ERROR "Unsupported uwp VCPKG_TARGET_ARCHITECTURE \"${VCPKG_TARGET_ARCHITECTURE}\"")
41
+ endif()
42
+ # Workaround for vcpkg-cmake bug, proper fix in #21857
43
+ set(_TARGETTING_UWP 1)
44
+ endif()
45
+
46
+ vcpkg_cmake_configure(
47
+ SOURCE_PATH "${SOURCE_PATH}"
48
+ OPTIONS
49
+ "-DJPEGXL_VERSION=${JPEGXL_VERSION}"
50
+ -DJPEGXL_FORCE_SYSTEM_HWY=ON
51
+ -DJPEGXL_FORCE_SYSTEM_BROTLI=ON
52
+ ${FEATURE_OPTIONS}
53
+ -DJPEGXL_ENABLE_FUZZERS=OFF
54
+ -DJPEGXL_ENABLE_MANPAGES=OFF
55
+ -DJPEGXL_ENABLE_BENCHMARK=OFF
56
+ -DJPEGXL_ENABLE_EXAMPLES=OFF
57
+ -DJPEGXL_ENABLE_JNI=OFF
58
+ -DJPEGXL_ENABLE_SJPEG=OFF
59
+ -DJPEGXL_ENABLE_OPENEXR=OFF
60
+ -DJPEGXL_ENABLE_PLUGINS=OFF
61
+ -DJPEGXL_ENABLE_SKCMS=OFF
62
+ -DJPEGXL_ENABLE_TCMALLOC=OFF
63
+ -DBUILD_TESTING=OFF
64
+ -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=1
65
+ MAYBE_UNUSED_VARIABLES
66
+ CMAKE_DISABLE_FIND_PACKAGE_GIF
67
+ CMAKE_DISABLE_FIND_PACKAGE_JPEG
68
+ CMAKE_DISABLE_FIND_PACKAGE_PNG
69
+ CMAKE_DISABLE_FIND_PACKAGE_ZLIB
70
+ )
71
+
72
+ vcpkg_cmake_install()
73
+ vcpkg_copy_pdbs()
74
+ vcpkg_fixup_pkgconfig()
75
+
76
+ if(JPEGXL_ENABLE_TOOLS)
77
+ vcpkg_copy_tools(TOOL_NAMES cjxl djxl AUTO_CLEAN)
78
+ endif()
79
+
80
+ # libjxl always builds static and dynamic libraries, so we delete the variant that we don't need
81
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
82
+ if(VCPKG_TARGET_IS_WINDOWS)
83
+ file(REMOVE_RECURSE
84
+ "${CURRENT_PACKAGES_DIR}/bin"
85
+ "${CURRENT_PACKAGES_DIR}/debug/bin"
86
+ )
87
+ set(FILES_TO_REMOVE
88
+ "${CURRENT_PACKAGES_DIR}/lib/jxl.lib"
89
+ "${CURRENT_PACKAGES_DIR}/lib/jxl_threads.lib"
90
+ "${CURRENT_PACKAGES_DIR}/debug/lib/jxl.lib"
91
+ "${CURRENT_PACKAGES_DIR}/debug/lib/jxl_threads.lib"
92
+ )
93
+ else()
94
+ file(GLOB FILES_TO_REMOVE
95
+ "${CURRENT_PACKAGES_DIR}/lib/*.so*"
96
+ "${CURRENT_PACKAGES_DIR}/lib/*.dylib*"
97
+ "${CURRENT_PACKAGES_DIR}/debug/lib/*.so*"
98
+ "${CURRENT_PACKAGES_DIR}/debug/lib/*.dylib*"
99
+ )
100
+ endif()
101
+ else()
102
+ if(VCPKG_TARGET_IS_WINDOWS)
103
+ file(GLOB FILES_TO_REMOVE
104
+ "${CURRENT_PACKAGES_DIR}/lib/*-static.lib"
105
+ "${CURRENT_PACKAGES_DIR}/debug/lib/*-static.lib"
106
+ )
107
+ else()
108
+ file(GLOB FILES_TO_REMOVE
109
+ "${CURRENT_PACKAGES_DIR}/lib/*.a"
110
+ "${CURRENT_PACKAGES_DIR}/debug/lib/*.a"
111
+ )
112
+ endif()
113
+ endif()
114
+ file(REMOVE ${FILES_TO_REMOVE})
115
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
116
+
117
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjxl/vcpkg.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "libjxl",
3
+ "version-semver": "0.6.1",
4
+ "port-version": 1,
5
+ "description": "JPEG XL image format reference implementation",
6
+ "homepage": "https://github.com/libjxl/libjxl",
7
+ "license": "BSD-3-Clause",
8
+ "dependencies": [
9
+ "brotli",
10
+ "highway",
11
+ "lcms",
12
+ {
13
+ "name": "vcpkg-cmake",
14
+ "host": true
15
+ }
16
+ ],
17
+ "features": {
18
+ "tools": {
19
+ "description": "Build user tools: cjxl and djxl",
20
+ "dependencies": [
21
+ "giflib",
22
+ "libjpeg-turbo",
23
+ "libpng",
24
+ "lodepng",
25
+ "zlib"
26
+ ]
27
+ }
28
+ }
29
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libkeyfinder/portfile.cmake ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO mixxxdj/libkeyfinder
4
+ REF v2.2.6
5
+ SHA512 c1b771cebfb925db521a344e28fd1d3bc6e6e921e45dcc81f90926e5b2020fea201a4bc05a65177d3559208a45746fd7784eb6f37352bb10ab7d7b820b40c0b6
6
+ HEAD_REF main
7
+ )
8
+
9
+ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
10
+ FEATURES
11
+ test BUILD_TESTING
12
+ )
13
+
14
+ vcpkg_cmake_configure(
15
+ SOURCE_PATH "${SOURCE_PATH}"
16
+ OPTIONS ${FEATURE_OPTIONS}
17
+ )
18
+
19
+ vcpkg_cmake_install()
20
+ vcpkg_copy_pdbs()
21
+ vcpkg_cmake_config_fixup(PACKAGE_NAME KeyFinder CONFIG_PATH lib/cmake/KeyFinder)
22
+ vcpkg_fixup_pkgconfig()
23
+
24
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
25
+
26
+ file(REMOVE_RECURSE
27
+ "${CURRENT_PACKAGES_DIR}/debug/include"
28
+ "${CURRENT_PACKAGES_DIR}/debug/share")
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libkeyfinder/vcpkg.json ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "libkeyfinder",
3
+ "version": "2.2.6",
4
+ "description": "Musical key detection for digital audio",
5
+ "homepage": "https://github.com/mixxxdj/libkeyfinder",
6
+ "license": "GPL-3.0-or-later",
7
+ "dependencies": [
8
+ "fftw3",
9
+ {
10
+ "name": "vcpkg-cmake",
11
+ "host": true
12
+ },
13
+ {
14
+ "name": "vcpkg-cmake-config",
15
+ "host": true
16
+ }
17
+ ],
18
+ "features": {
19
+ "test": {
20
+ "description": "Build tests",
21
+ "dependencies": [
22
+ "catch2"
23
+ ]
24
+ }
25
+ }
26
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libkml/patch_empty_literal_on_vc.patch ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/src/kml/base/file_win32.cc b/src/kml/base/file_win32.cc
2
+ index c46e099..28ccb36 100644
3
+ --- a/src/kml/base/file_win32.cc
4
+ +++ b/src/kml/base/file_win32.cc
5
+ @@ -42,7 +42,7 @@ namespace kmlbase {
6
+ // Internal to the win32 file class. We need a conversion from string to
7
+ // LPCWSTR.
8
+ static std::wstring Str2Wstr(const string& str) {
9
+ - std::wstring wstr(str.length(), L'');
10
+ + std::wstring wstr(str.length(), L' ');
11
+ std::copy(str.begin(), str.end(), wstr.begin());
12
+ return wstr;
13
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libkml/portfile.cmake ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO libkml/libkml
4
+ REF 1.3.0
5
+ SHA512 aa48158103d3af764bf98c1fb4cf3e1356b9cc6c8e79d80b96850916f0a8ccb1dac3a46427735dd0bf20647daa047d10e722ac3da2a214d4c1559bf6d5d7c853
6
+ HEAD_REF master
7
+ PATCHES
8
+ patch_empty_literal_on_vc.patch
9
+ )
10
+
11
+ file(REMOVE ${SOURCE_PATH}/cmake/External_boost.cmake)
12
+
13
+ vcpkg_configure_cmake(
14
+ SOURCE_PATH ${SOURCE_PATH}
15
+ PREFER_NINJA
16
+ )
17
+
18
+ vcpkg_install_cmake()
19
+ vcpkg_copy_pdbs()
20
+
21
+ if (VCPKG_TARGET_IS_WINDOWS)
22
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
23
+ elseif (VCPKG_TARGET_IS_LINUX)
24
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/libkml)
25
+ elseif (VCPKG_TARGET_IS_OSX)
26
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/libkml)
27
+ endif()
28
+
29
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
30
+ file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
31
+ vcpkg_fixup_pkgconfig()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libkml/vcpkg.json ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "libkml",
3
+ "version-string": "1.3.0",
4
+ "port-version": 8,
5
+ "description": "Reference implementation of OGC KML 2.2",
6
+ "homepage": "https://github.com/libkml/libkml",
7
+ "dependencies": [
8
+ "boost-smart-ptr",
9
+ "expat",
10
+ {
11
+ "name": "minizip",
12
+ "features": [
13
+ "bzip2"
14
+ ]
15
+ },
16
+ "uriparser",
17
+ "zlib"
18
+ ]
19
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblas/fix-boost-headers.patch ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/include/liblas/detail/binary.hpp b/include/liblas/detail/binary.hpp
2
+ index d3116a1..ab20e06 100644
3
+ --- a/include/liblas/detail/binary.hpp
4
+ +++ b/include/liblas/detail/binary.hpp
5
+ @@ -17,6 +17,8 @@
6
+ #ifndef LIBLAS_DETAIL_BINARY_HPP_INCLUDED
7
+ #define LIBLAS_DETAIL_BINARY_HPP_INCLUDED
8
+
9
+ +#include <liblas/detail/endian.hpp>
10
+ +
11
+ #include <cassert>
12
+ #include <climits>
13
+ #include <cstring>
14
+ @@ -25,7 +27,6 @@
15
+
16
+ #include <boost/config.hpp>
17
+ #include <boost/static_assert.hpp>
18
+ -#include <boost/detail/endian.hpp>
19
+ #include <boost/type_traits/is_signed.hpp>
20
+
21
+ #if CHAR_BIT != 8
22
+ @@ -43,7 +44,7 @@ namespace detail { namespace binary {
23
+ struct big_endian_tag {};
24
+ struct little_endian_tag {};
25
+
26
+ -#ifdef BOOST_BIG_ENDIAN
27
+ +#ifdef LIBLAS_BIG_ENDIAN
28
+ typedef big_endian_tag native_endian_tag;
29
+ #else
30
+ typedef little_endian_tag native_endian_tag;
31
+ diff --git a/src/c_api.cpp b/src/c_api.cpp
32
+ index a70fe74..e8be785 100644
33
+ --- a/src/c_api.cpp
34
+ +++ b/src/c_api.cpp
35
+ @@ -96,6 +96,7 @@ using namespace liblas;
36
+ #endif
37
+
38
+ #include <boost/lambda/lambda.hpp>
39
+ +#include <boost/bind.hpp>
40
+
41
+ bool IsReprojectionTransform(liblas::TransformPtr const& p)
42
+ {
43
+ diff --git a/src/header.cpp b/src/header.cpp
44
+ index 9987ce1..a5c8f7d 100644
45
+ --- a/src/header.cpp
46
+ +++ b/src/header.cpp
47
+ @@ -54,7 +54,7 @@
48
+ // boost
49
+ #include <boost/cstdint.hpp>
50
+ #include <boost/lambda/lambda.hpp>
51
+ -
52
+ +#include <boost/bind.hpp>
53
+ //std
54
+ #include <algorithm>
55
+ #include <fstream>
third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblas/portfile.cmake ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ set(VERSION 1.8.1)
2
+
3
+ vcpkg_download_distfile(ARCHIVE
4
+ URLS "http://download.osgeo.org/liblas/libLAS-${VERSION}.tar.bz2"
5
+ FILENAME "libLAS-${VERSION}-src.tar.bz2"
6
+ SHA512 1cb39c557af0006c54f1100d0d409977fcc1886abd155c1b144d806c47f8675a9f2125d3a9aca16bae65d2aabba84d5e5e322b42085e7db312f3d53f92342acf
7
+ HEAD_REF master
8
+ )
9
+
10
+ vcpkg_extract_source_archive_ex(
11
+ ARCHIVE ${ARCHIVE}
12
+ OUT_SOURCE_PATH SOURCE_PATH
13
+ PATCHES
14
+ fix-boost-headers.patch
15
+ )
16
+
17
+ file(REMOVE ${SOURCE_PATH}/cmake/modules/FindPROJ4.cmake)
18
+ file(REMOVE ${SOURCE_PATH}/cmake/modules/FindGeoTIFF.cmake)
19
+
20
+ vcpkg_configure_cmake(
21
+ SOURCE_PATH ${SOURCE_PATH}
22
+ PREFER_NINJA
23
+ OPTIONS
24
+ -DBUILD_OSGEO4W=OFF # Disable osgeo4w
25
+ -DWITH_TESTS=OFF
26
+ -DWITH_UTILITIES=OFF
27
+ -DCMAKE_DISABLE_FIND_PACKAGE_ZLIB=${CMAKE_DISABLE_FIND_PACKAGE_ZLIB}
28
+ -DCMAKE_DISABLE_FIND_PACKAGE_JPEG=${CMAKE_DISABLE_FIND_PACKAGE_JPEG}
29
+ )
30
+
31
+ vcpkg_install_cmake()
32
+
33
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/doc)
34
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
35
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/doc)
36
+
37
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
38
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
39
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin)
40
+ endif()
41
+ file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/share/cmake/libLAS/liblas-depends.cmake)
42
+
43
+ if (VCPKG_TARGET_IS_WINDOWS)
44
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
45
+ else()
46
+ vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/libLAS)
47
+ endif()
48
+
49
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
50
+
51
+ file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblas/vcpkg.json ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "liblas",
3
+ "version": "1.8.1",
4
+ "port-version": 9,
5
+ "description": "A C/C++ library for reading and writing the very common LAS LiDAR format.",
6
+ "dependencies": [
7
+ "boost-detail",
8
+ "boost-filesystem",
9
+ "boost-interprocess",
10
+ "boost-iostreams",
11
+ "boost-lambda",
12
+ "boost-multi-index",
13
+ "boost-program-options",
14
+ "boost-system",
15
+ "boost-thread",
16
+ "boost-uuid",
17
+ "libgeotiff"
18
+ ],
19
+ "features": {
20
+ "jpeg": {
21
+ "description": "Support for jpeg",
22
+ "dependencies": [
23
+ "libjpeg-turbo"
24
+ ]
25
+ },
26
+ "zlib": {
27
+ "description": "Support zlib for compression",
28
+ "dependencies": [
29
+ "zlib"
30
+ ]
31
+ }
32
+ }
33
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblbfgs/CMakeLists.txt ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_minimum_required(VERSION 3.12 FATAL_ERROR)
2
+ PROJECT(liblbfgs)
3
+
4
+ file(GLOB SOURCE_FILE
5
+ "lib/*.c"
6
+ )
7
+ file(GLOB HEADERS_FILE
8
+ "include/*.h"
9
+ "lib/*.h"
10
+ )
11
+ include_directories("include")
12
+ add_library (lbfgs STATIC ${SOURCE_FILE} ${HEADERS_FILE})
13
+
14
+ install(TARGETS lbfgs
15
+ RUNTIME DESTINATION bin
16
+ ARCHIVE DESTINATION lib
17
+ LIBRARY DESTINATION lib
18
+ )
19
+
20
+
21
+ install(FILES ${HEADERS_FILE} DESTINATION include)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblbfgs/portfile.cmake ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO chokkan/liblbfgs
4
+ REF v1.10
5
+ SHA512 2b08dc5d4fdd737575f58983fa7b6c143bc12edaca47b7aeadf221afe6e573fa4a53423f323f569aa93c9dbeafb9b80a6d2f755fec6da04e6b7221f0a67816f8
6
+ HEAD_REF master
7
+ )
8
+
9
+ message(STATUS "source path is : ${SOURCE_PATH}")
10
+
11
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
12
+
13
+ vcpkg_configure_cmake(
14
+ SOURCE_PATH ${SOURCE_PATH}
15
+ PREFIX_NINJA
16
+ )
17
+ vcpkg_install_cmake()
18
+ vcpkg_copy_pdbs()
19
+
20
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
21
+
22
+ file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/liblbfgs RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblbfgs/vcpkg.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "liblbfgs",
3
+ "version-string": "1.10",
4
+ "port-version": 1,
5
+ "description": "libLBFGS: a library of Limited-memory Broyden-Fletcher-Goldfarb-Shanno (L-BFGS)",
6
+ "homepage": "http://www.chokkan.org/software/liblbfgs/"
7
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblemon/cmake.patch ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index 03e1cc7..fd9d737 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -280,6 +280,13 @@ ELSEIF(WIN32)
6
+ )
7
+ ENDIF()
8
+
9
+ +install(
10
+ + EXPORT lemon-targets
11
+ + FILE lemon-config.cmake
12
+ + NAMESPACE lemon::
13
+ + DESTINATION share/lemon
14
+ +)
15
+ +
16
+ CONFIGURE_FILE(
17
+ ${PROJECT_SOURCE_DIR}/cmake/version.cmake.in
18
+ ${PROJECT_BINARY_DIR}/cmake/version.cmake
19
+ diff --git a/lemon/CMakeLists.txt b/lemon/CMakeLists.txt
20
+ index 4e6567e..76f9cae 100644
21
+ --- a/lemon/CMakeLists.txt
22
+ +++ b/lemon/CMakeLists.txt
23
+ @@ -71,6 +71,11 @@ INSTALL(
24
+ COMPONENT library
25
+ )
26
+
27
+ +install(TARGETS lemon EXPORT lemon-targets
28
+ + LIBRARY DESTINATION lib
29
+ + ARCHIVE DESTINATION lib
30
+ +)
31
+ +
32
+ INSTALL(
33
+ DIRECTORY . bits concepts
34
+ DESTINATION include/lemon
third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblemon/fixup-targets.patch ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index 9a7c918..3d6cf35 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -268,7 +268,7 @@ CONFIGURE_FILE(
6
+ ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake
7
+ @ONLY
8
+ )
9
+ -IF(UNIX)
10
+ +IF(UNIX OR TRUE)
11
+ INSTALL(
12
+ FILES ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake
13
+ DESTINATION share/lemon/cmake
14
+ @@ -282,9 +282,9 @@ ENDIF()
15
+
16
+ install(
17
+ EXPORT lemon-targets
18
+ - FILE lemon-config.cmake
19
+ - NAMESPACE lemon::
20
+ - DESTINATION share/lemon
21
+ + FILE lemon-targets.cmake
22
+ + NAMESPACE unofficial::lemon::
23
+ + DESTINATION share/lemon/cmake
24
+ )
25
+
26
+ CONFIGURE_FILE(
27
+ diff --git a/cmake/LEMONConfig.cmake.in b/cmake/LEMONConfig.cmake.in
28
+ index b0d2d8b..ce54986 100644
29
+ --- a/cmake/LEMONConfig.cmake.in
30
+ +++ b/cmake/LEMONConfig.cmake.in
31
+ @@ -1,4 +1,4 @@
32
+ -SET(LEMON_INCLUDE_DIR "@CMAKE_INSTALL_PREFIX@/include" CACHE PATH "LEMON include directory")
33
+ +SET(LEMON_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/../../include" CACHE PATH "LEMON include directory")
34
+ SET(LEMON_INCLUDE_DIRS "${LEMON_INCLUDE_DIR}")
35
+
36
+ IF(UNIX)
37
+ @@ -7,7 +7,12 @@ ELSEIF(WIN32)
38
+ SET(LEMON_LIB_NAME "lemon.lib")
39
+ ENDIF(UNIX)
40
+
41
+ -SET(LEMON_LIBRARY "@CMAKE_INSTALL_PREFIX@/lib/${LEMON_LIB_NAME}" CACHE FILEPATH "LEMON library")
42
+ +SET(LEMON_LIBRARY
43
+ + optimized "${CMAKE_CURRENT_LIST_DIR}/../../lib/${LEMON_LIB_NAME}"
44
+ + debug "${CMAKE_CURRENT_LIST_DIR}/../../debug/lib/${LEMON_LIB_NAME}"
45
+ + CACHE FILEPATH "LEMON library")
46
+ SET(LEMON_LIBRARIES "${LEMON_LIBRARY}")
47
+
48
+ MARK_AS_ADVANCED(LEMON_LIBRARY LEMON_INCLUDE_DIR)
49
+ +
50
+ +include(${CMAKE_CURRENT_LIST_DIR}/lemon-targets.cmake)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblemon/portfile.cmake ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
2
+
3
+ set(VERSION ed2c21cbd6ef)
4
+
5
+ vcpkg_download_distfile(ARCHIVE
6
+ URLS "http://lemon.cs.elte.hu/hg/lemon/archive/${VERSION}.zip"
7
+ FILENAME "lemon-${VERSION}.zip"
8
+ SHA512 029640e4f791a18068cb2e2b4e794d09822d9d56fb957eb3e2cceae3a30065c0041a31c465637cfcadf7b2473564070b34adc88513439cdf9046831854e2aa70
9
+ )
10
+
11
+ vcpkg_extract_source_archive_ex(
12
+ OUT_SOURCE_PATH SOURCE_PATH
13
+ ARCHIVE ${ARCHIVE}
14
+ REF ${VERSION}
15
+ PATCHES
16
+ cmake.patch
17
+ fixup-targets.patch
18
+ )
19
+
20
+ vcpkg_configure_cmake(
21
+ SOURCE_PATH ${SOURCE_PATH}
22
+ PREFER_NINJA
23
+ OPTIONS
24
+ -DLEMON_ENABLE_GLPK=OFF
25
+ -DLEMON_ENABLE_ILOG=OFF
26
+ -DLEMON_ENABLE_COIN=OFF
27
+ -DLEMON_ENABLE_SOPLEX=OFF
28
+ )
29
+
30
+ vcpkg_install_cmake()
31
+
32
+ vcpkg_fixup_cmake_targets(CONFIG_PATH share/lemon/cmake TARGET_PATH share/lemon)
33
+
34
+ file(GLOB EXE ${CURRENT_PACKAGES_DIR}/bin/*.exe)
35
+ file(COPY ${EXE} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/liblemon/)
36
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/liblemon)
37
+
38
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
39
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
40
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
41
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/doc)
42
+
43
+ # Handle copyright
44
+ file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
45
+ vcpkg_fixup_pkgconfig()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblemon/vcpkg.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "liblemon",
3
+ "version-string": "2019-06-13",
4
+ "port-version": 3,
5
+ "description": "Library for Efficient Modeling and Optimization in Networks",
6
+ "homepage": "https://lemon.cs.elte.hu/trac/lemon"
7
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblinear/CMakeLists.txt ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_minimum_required(VERSION 3.9)
2
+ project(liblinear)
3
+
4
+ add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
5
+
6
+ add_library(blas OBJECT
7
+ blas/daxpy.c
8
+ blas/ddot.c
9
+ blas/dnrm2.c
10
+ blas/dscal.c
11
+ )
12
+
13
+ add_library(liblinear
14
+ linear.cpp
15
+ newton.cpp
16
+ $<TARGET_OBJECTS:blas>
17
+ )
18
+ target_include_directories(liblinear PRIVATE .)
19
+ if(BUILD_SHARED_LIBS)
20
+ target_link_libraries(liblinear PRIVATE "-DEF:${CMAKE_CURRENT_SOURCE_DIR}/linear.def")
21
+ endif()
22
+
23
+ add_executable(train train.c $<TARGET_OBJECTS:blas>)
24
+ target_link_libraries(train liblinear)
25
+
26
+ add_executable(predict predict.c $<TARGET_OBJECTS:blas>)
27
+ target_link_libraries(predict liblinear)
28
+
29
+ install(
30
+ TARGETS liblinear
31
+ RUNTIME DESTINATION bin
32
+ LIBRARY DESTINATION lib
33
+ ARCHIVE DESTINATION lib
34
+ )
35
+
36
+ if(NOT DISABLE_INSTALL_TOOLS)
37
+ install(
38
+ TARGETS train predict
39
+ RUNTIME DESTINATION tools/liblinear
40
+ )
41
+ endif()
42
+
43
+ if(NOT DISABLE_INSTALL_HEADERS)
44
+ install(
45
+ FILES linear.h newton.h
46
+ DESTINATION include/liblinear)
47
+ endif()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblinear/portfile.cmake ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO cjlin1/liblinear
4
+ REF 60f1adf6f35d6f3e031c334b33dfe8399d6f8a9d #v243
5
+ SHA512 0f88f8dd768313d0a9b3bb82e7b878d7173ea43ef609e993dc79e94398897373faf2688249b17111e2b6e06e78e26a50570a1b746dc4e73fb7416ccc24936c66
6
+ HEAD_REF master
7
+ )
8
+
9
+ file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
10
+
11
+ vcpkg_cmake_configure(
12
+ SOURCE_PATH "${SOURCE_PATH}"
13
+ OPTIONS_DEBUG
14
+ -DDISABLE_INSTALL_HEADERS=ON
15
+ -DDISABLE_INSTALL_TOOLS=ON
16
+ )
17
+
18
+ vcpkg_cmake_install()
19
+ vcpkg_copy_pdbs()
20
+
21
+ if(NOT DISABLE_INSTALL_TOOLS)
22
+ vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/liblinear")
23
+ endif()
24
+
25
+ file(INSTALL "${SOURCE_PATH}/COPYRIGHT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
26
+ file(INSTALL "${SOURCE_PATH}/README" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblinear/vcpkg.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "liblinear",
3
+ "version": "243",
4
+ "port-version": 1,
5
+ "description": "A Library for Large Linear Classification",
6
+ "homepage": "https://github.com/cjlin1/liblinear",
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/liblo/portfile.cmake ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO radarsat1/liblo
4
+ REF 840ed69b1d669a1ce587eb592746e3dff6985d76 # 0.31
5
+ SHA512 c84ab8ac874595df29fd121fff6ddaa670bcc31e7ca4e5cc0f35092032c9f648cd890bc7eea0152af87b842f8cc7804505ac84a13bac8a5d40e43039efa4aa2d
6
+ HEAD_REF master
7
+ )
8
+
9
+ vcpkg_configure_cmake(
10
+ SOURCE_PATH ${SOURCE_PATH}/cmake
11
+ PREFER_NINJA # Disable this option if project cannot be built with Ninja
12
+ OPTIONS -DTHREADING=1
13
+ )
14
+
15
+ vcpkg_install_cmake()
16
+
17
+ # Install needed files into package directory
18
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/liblo)
19
+
20
+ vcpkg_copy_tools(TOOL_NAMES oscsend oscdump AUTO_CLEAN)
21
+
22
+ # Remove unnecessary files
23
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
24
+
25
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
26
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
27
+ endif()
28
+
29
+ # Handle copyright
30
+ file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/liblo RENAME copyright)
31
+
32
+ vcpkg_fixup_pkgconfig()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblo/vcpkg.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "liblo",
3
+ "version-string": "0.31",
4
+ "port-version": 2,
5
+ "description": "liblo is an implementation of the Open Sound Control protocol for POSIX systems",
6
+ "homepage": "https://github.com/radarsat1/liblo"
7
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblsl/portfile.cmake ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO sccn/liblsl
4
+ REF v1.16.0 # NOTE: when updating version, also change it in the parameter to vcpkg_cmake_configure
5
+ SHA512 bfd54c6cca944ed33622da74dc1417ab75b542002c02c83bb86c917fd5968936c4b56ec734bd6d757e9fa67364f9dc85fd15ed28697ed410305df4928cf6790b
6
+ HEAD_REF master
7
+ PATCHES
8
+ use-find-package-asio.patch
9
+ )
10
+
11
+ string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" LSL_BUILD_STATIC)
12
+
13
+ vcpkg_cmake_configure(
14
+ SOURCE_PATH "${SOURCE_PATH}"
15
+ OPTIONS
16
+ -DLSL_BUILD_STATIC=${LSL_BUILD_STATIC}
17
+ -DLSL_BUNDLED_BOOST=OFF # we use the boost vcpkg packages instead
18
+ -DLSL_BUNDLED_PUGIXML=OFF # we use the pugixml vcpkg package instead
19
+ -Dlslgitrevision=v1.16.0
20
+ -Dlslgitbranch=master
21
+ )
22
+
23
+ vcpkg_cmake_install()
24
+ vcpkg_copy_pdbs()
25
+ vcpkg_copy_tools(TOOL_NAMES lslver AUTO_CLEAN)
26
+ vcpkg_cmake_config_fixup(PACKAGE_NAME LSL CONFIG_PATH lib/cmake/LSL)
27
+
28
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
29
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
30
+
31
+ file(INSTALL "${SOURCE_PATH}/README.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
32
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblsl/use-find-package-asio.patch ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index b47cb7f8..bd12f519 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -203,8 +203,9 @@ target_include_directories(lslobj
6
+ target_include_directories(lslobj
7
+ SYSTEM PUBLIC
8
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/thirdparty/loguru>
9
+ - $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/thirdparty/asio>
10
+ )
11
+ +find_package(asio CONFIG REQUIRED)
12
+ +target_link_libraries(lslobj PUBLIC asio::asio)
13
+ target_compile_definitions(lslobj PRIVATE
14
+ LIBLSL_EXPORTS
15
+ LOGURU_DEBUG_LOGGING=$<BOOL:${LSL_DEBUGLOG}>
third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblsl/vcpkg.json ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "liblsl",
3
+ "version": "1.16.0",
4
+ "description": "C++ lsl library for multi-modal time-synched data transmission over the local network",
5
+ "homepage": "https://github.com/sccn/liblsl",
6
+ "license": "MIT",
7
+ "dependencies": [
8
+ "asio",
9
+ "boost-atomic",
10
+ "boost-bind",
11
+ "boost-chrono",
12
+ "boost-config",
13
+ "boost-endian",
14
+ "boost-functional",
15
+ "boost-integer",
16
+ "boost-lexical-cast",
17
+ "boost-math",
18
+ "boost-serialization",
19
+ "boost-smart-ptr",
20
+ "boost-thread",
21
+ "boost-uuid",
22
+ "pugixml",
23
+ {
24
+ "name": "vcpkg-cmake",
25
+ "host": true
26
+ },
27
+ {
28
+ "name": "vcpkg-cmake-config",
29
+ "host": true
30
+ }
31
+ ]
32
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblzma/add_support_ios.patch ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index 52439b3..0b5e371 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -526,6 +526,7 @@ if(HAVE_GETOPT_LONG)
6
+
7
+ install(TARGETS xzdec
8
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
9
+ + BUNDLE DESTINATION "${CMAKE_INSTALL_BINDIR}"
10
+ COMPONENT xzdec)
11
+
12
+ if(UNIX)
13
+ @@ -653,6 +654,7 @@ if(NOT MSVC AND HAVE_GETOPT_LONG)
14
+
15
+ install(TARGETS xz
16
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
17
+ + BUNDLE DESTINATION "${CMAKE_INSTALL_BINDIR}"
18
+ COMPONENT xz)
19
+
20
+ install(FILES src/xz/xz.1
21
+ --
22
+ 2.30.1 (Apple Git-130)
23
+