Spaces:
Sleeping
Sleeping
749166b9d8b75e6ded051e3bf103995f79ff6a68c8e732244301090560c9afa2
Browse files- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libigl/install-extra-headers.patch +90 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libigl/portfile.cmake +51 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libigl/vcpkg.json +75 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libilbc/do-not-build-ilbc_test.patch +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libilbc/portfile.cmake +33 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libilbc/vcpkg.json +8 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libimobiledevice/CMakeLists.txt +59 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libimobiledevice/portfile.cmake +22 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libimobiledevice/vcpkg.json +17 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libirecovery/portfile.cmake +20 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libirecovery/vcpkg.json +11 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjpeg-turbo/add-options-for-exes-docs-headers.patch +176 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjpeg-turbo/portfile.cmake +97 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjpeg-turbo/usage +5 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjpeg-turbo/vcpkg-cmake-wrapper.cmake +38 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjpeg-turbo/vcpkg.json +26 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjpeg-turbo/workaround_cmake_system_processor.patch +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjuice/fix-for-vcpkg.patch +32 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjuice/portfile.cmake +30 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjuice/vcpkg.json +24 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjxl/disable-jxl_extras.patch +14 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjxl/fix-dependencies.patch +151 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjxl/fix-install-directories.patch +36 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjxl/fix-link-flags.patch +15 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjxl/portfile.cmake +117 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libjxl/vcpkg.json +29 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libkeyfinder/portfile.cmake +28 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libkeyfinder/vcpkg.json +26 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libkml/patch_empty_literal_on_vc.patch +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libkml/portfile.cmake +31 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libkml/vcpkg.json +19 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblas/fix-boost-headers.patch +55 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblas/portfile.cmake +51 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblas/vcpkg.json +33 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblbfgs/CMakeLists.txt +21 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblbfgs/portfile.cmake +22 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblbfgs/vcpkg.json +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblemon/cmake.patch +34 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblemon/fixup-targets.patch +50 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblemon/portfile.cmake +45 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblemon/vcpkg.json +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblinear/CMakeLists.txt +47 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblinear/portfile.cmake +26 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblinear/vcpkg.json +18 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblo/portfile.cmake +32 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblo/vcpkg.json +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblsl/portfile.cmake +32 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblsl/use-find-package-asio.patch +15 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/liblsl/vcpkg.json +32 -0
- 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 |
+
|