Spaces:
Sleeping
Sleeping
ca2580be87d88301c64b66c223d5cbed226d4b19416cf815187956af0e53be36
Browse files- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0003-force-package-requirements.patch +92 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0004-fix-policy-CMP0057.patch +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0005-fix-eigen.patch +11 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0006-fix-uwp.patch +11 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0007-fix-hdf5.patch +28 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0008-devendor-quirc.patch +22 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0009-fix-protobuf.patch +26 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0010-fix-uwp-tiff-imgcodecs.patch +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0011-remove-python2.patch +18 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0012-fix-zlib.patch +14 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0013-fix-opengl.patch +11 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0014-fix-gstreamer.patch +29 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0015-fix-freetype.patch +16 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0016-fix-freetype-contrib.patch +17 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/portfile.cmake +615 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/vcpkg.json +297 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opendnp3/deps/asio.cmake +1 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opendnp3/opendnp3-config.cmake.in +22 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opendnp3/portfile.cmake +65 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opendnp3/vcpkg.json +27 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openexr/0001-remove_find_package_macro.patch +87 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openexr/0002-fixup_cmake_exports_path.patch +78 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openexr/0003-remove_symlinks.patch +40 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openexr/0004-Fix-pkg-config-lib-suffix-for-cmake-debug-builds.patch +54 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openexr/portfile.cmake +61 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openexr/vcpkg-cmake-wrapper.cmake +38 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openexr/vcpkg.json +11 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opengl-registry/portfile.cmake +37 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opengl-registry/vcpkg.json +9 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opengl/glu.pc.in +10 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opengl/opengl.pc.in +9 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opengl/portfile.cmake +79 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opengl/usage +24 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/opengl/vcpkg.json +5 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openh264/0001-respect-default-library-option.patch +57 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openh264/portfile.cmake +35 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openh264/vcpkg.json +14 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openigtlink/portfile.cmake +26 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openigtlink/vcpkg.json +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openimageio/fix-config-cmake.patch +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openimageio/fix-dependencies.patch +69 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openimageio/fix-openjpeg-linkage.patch +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openimageio/portfile.cmake +79 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openimageio/vcpkg.json +108 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openjpeg/Enable-tools-of-each-features.patch +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openjpeg/dll.location.patch +32 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openjpeg/fix-lrintf-to-opj_lrintf.patch +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openjpeg/portfile.cmake +84 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openjpeg/vcpkg.json +30 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/openmama/portfile.cmake +54 -0
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0003-force-package-requirements.patch
ADDED
@@ -0,0 +1,92 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
--- a/cmake/OpenCVFindLibsGrfmt.cmake
|
2 |
+
+++ b/cmake/OpenCVFindLibsGrfmt.cmake
|
3 |
+
@@ -11,7 +11,7 @@ else()
|
4 |
+
set(_zlib_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES})
|
5 |
+
set(CMAKE_FIND_LIBRARY_SUFFIXES .so)
|
6 |
+
endif()
|
7 |
+
- find_package(ZLIB "${MIN_VER_ZLIB}")
|
8 |
+
+ find_package(ZLIB "${MIN_VER_ZLIB}" REQUIRED)
|
9 |
+
if(ANDROID)
|
10 |
+
set(CMAKE_FIND_LIBRARY_SUFFIXES ${_zlib_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES})
|
11 |
+
unset(_zlib_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES)
|
12 |
+
@@ -41,7 +41,7 @@ if(WITH_JPEG)
|
13 |
+
ocv_clear_vars(JPEG_FOUND)
|
14 |
+
else()
|
15 |
+
ocv_clear_internal_cache_vars(JPEG_LIBRARY JPEG_INCLUDE_DIR)
|
16 |
+
- include(FindJPEG)
|
17 |
+
+ find_package(JPEG REQUIRED)
|
18 |
+
endif()
|
19 |
+
|
20 |
+
if(NOT JPEG_FOUND)
|
21 |
+
@@ -87,7 +87,7 @@ if(WITH_TIFF)
|
22 |
+
ocv_clear_vars(TIFF_FOUND)
|
23 |
+
else()
|
24 |
+
ocv_clear_internal_cache_vars(TIFF_LIBRARY TIFF_INCLUDE_DIR)
|
25 |
+
- include(FindTIFF)
|
26 |
+
+ find_package(TIFF REQUIRED)
|
27 |
+
if(TIFF_FOUND)
|
28 |
+
ocv_parse_header("${TIFF_INCLUDE_DIR}/tiff.h" TIFF_VERSION_LINES TIFF_VERSION_CLASSIC TIFF_VERSION_BIG TIFF_VERSION TIFF_BIGTIFF_VERSION)
|
29 |
+
endif()
|
30 |
+
@@ -131,7 +131,7 @@ if(WITH_WEBP)
|
31 |
+
ocv_clear_vars(WEBP_FOUND WEBP_LIBRARY WEBP_LIBRARIES WEBP_INCLUDE_DIR)
|
32 |
+
else()
|
33 |
+
ocv_clear_internal_cache_vars(WEBP_LIBRARY WEBP_INCLUDE_DIR)
|
34 |
+
- include(cmake/OpenCVFindWebP.cmake)
|
35 |
+
+ find_package(WebP REQUIRED)
|
36 |
+
if(WEBP_FOUND)
|
37 |
+
set(HAVE_WEBP 1)
|
38 |
+
endif()
|
39 |
+
@@ -172,7 +172,7 @@ if(WITH_OPENJPEG)
|
40 |
+
if(BUILD_OPENJPEG)
|
41 |
+
ocv_clear_vars(OpenJPEG_FOUND)
|
42 |
+
else()
|
43 |
+
- find_package(OpenJPEG QUIET)
|
44 |
+
+ find_package(OpenJPEG REQUIRED)
|
45 |
+
endif()
|
46 |
+
|
47 |
+
if(NOT OpenJPEG_FOUND OR OPENJPEG_MAJOR_VERSION LESS 2)
|
48 |
+
@@ -200,7 +200,7 @@ if(WITH_JASPER AND NOT HAVE_OPENJPEG)
|
49 |
+
if(BUILD_JASPER)
|
50 |
+
ocv_clear_vars(JASPER_FOUND)
|
51 |
+
else()
|
52 |
+
- include(FindJasper)
|
53 |
+
+ find_package(Jasper REQUIRED)
|
54 |
+
endif()
|
55 |
+
|
56 |
+
if(NOT JASPER_FOUND)
|
57 |
+
@@ -225,7 +225,7 @@ if(WITH_PNG)
|
58 |
+
ocv_clear_vars(PNG_FOUND)
|
59 |
+
else()
|
60 |
+
ocv_clear_internal_cache_vars(PNG_LIBRARY PNG_INCLUDE_DIR)
|
61 |
+
- include(FindPNG)
|
62 |
+
+ find_package(PNG REQUIRED)
|
63 |
+
if(PNG_FOUND)
|
64 |
+
include(CheckIncludeFile)
|
65 |
+
check_include_file("${PNG_PNG_INCLUDE_DIR}/libpng/png.h" HAVE_LIBPNG_PNG_H)
|
66 |
+
@@ -257,7 +257,7 @@ if(WITH_OPENEXR)
|
67 |
+
ocv_clear_vars(HAVE_OPENEXR)
|
68 |
+
if(NOT BUILD_OPENEXR)
|
69 |
+
ocv_clear_internal_cache_vars(OPENEXR_INCLUDE_PATHS OPENEXR_LIBRARIES OPENEXR_ILMIMF_LIBRARY OPENEXR_VERSION)
|
70 |
+
- include("${OpenCV_SOURCE_DIR}/cmake/OpenCVFindOpenEXR.cmake")
|
71 |
+
+ find_package(OpenEXR REQUIRED)
|
72 |
+
endif()
|
73 |
+
|
74 |
+
if(OPENEXR_FOUND)
|
75 |
+
@@ -275,7 +275,7 @@ endif()
|
76 |
+
|
77 |
+
# --- GDAL (optional) ---
|
78 |
+
if(WITH_GDAL)
|
79 |
+
- find_package(GDAL QUIET)
|
80 |
+
+ find_package(GDAL REQUIRED)
|
81 |
+
|
82 |
+
if(NOT GDAL_FOUND)
|
83 |
+
set(HAVE_GDAL NO)
|
84 |
+
@@ -287,7 +287,7 @@ if(WITH_GDAL)
|
85 |
+
endif()
|
86 |
+
|
87 |
+
if(WITH_GDCM)
|
88 |
+
- find_package(GDCM QUIET)
|
89 |
+
+ find_package(GDCM REQUIRED)
|
90 |
+
if(NOT GDCM_FOUND)
|
91 |
+
set(HAVE_GDCM NO)
|
92 |
+
ocv_clear_vars(GDCM_VERSION GDCM_LIBRARIES)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0004-fix-policy-CMP0057.patch
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
--- a/modules/videoio/CMakeLists.txt
|
2 |
+
+++ b/modules/videoio/CMakeLists.txt
|
3 |
+
@@ -1,3 +1,4 @@
|
4 |
+
+cmake_minimum_required(VERSION 3.3)
|
5 |
+
set(VIDEOIO_ENABLE_PLUGINS_DEFAULT ON)
|
6 |
+
if(EMSCRIPTEN OR IOS OR WINRT)
|
7 |
+
set(VIDEOIO_ENABLE_PLUGINS_DEFAULT OFF)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0005-fix-eigen.patch
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
--- a/cmake/OpenCVFindLibsPerf.cmake
|
2 |
+
+++ b/cmake/OpenCVFindLibsPerf.cmake
|
3 |
+
@@ -55,7 +55,7 @@ if(WITH_EIGEN AND NOT HAVE_EIGEN)
|
4 |
+
OR NOT (CMAKE_VERSION VERSION_LESS "3.0.0") # Eigen3Targets.cmake required CMake 3.0.0+
|
5 |
+
) AND NOT OPENCV_SKIP_EIGEN_FIND_PACKAGE_CONFIG
|
6 |
+
)
|
7 |
+
- find_package(Eigen3 CONFIG QUIET) # Ceres 2.0.0 CMake scripts doesn't work with CMake's FindEigen3.cmake module (due to missing EIGEN3_VERSION_STRING)
|
8 |
+
+ find_package(Eigen3 CONFIG REQUIRED) # Ceres 2.0.0 CMake scripts doesn't work with CMake's FindEigen3.cmake module (due to missing EIGEN3_VERSION_STRING)
|
9 |
+
endif()
|
10 |
+
if(NOT Eigen3_FOUND)
|
11 |
+
find_package(Eigen3 QUIET)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0006-fix-uwp.patch
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
--- a/cmake/OpenCVModule.cmake
|
2 |
+
+++ b/cmake/OpenCVModule.cmake
|
3 |
+
@@ -1205,7 +1205,7 @@ function(ocv_add_perf_tests)
|
4 |
+
set_target_properties(${the_target} PROPERTIES FOLDER "tests performance")
|
5 |
+
endif()
|
6 |
+
|
7 |
+
- if(WINRT)
|
8 |
+
+ if(WINRT AND BUILD_TESTS)
|
9 |
+
# removing APPCONTAINER from tests to run from console
|
10 |
+
# look for detailed description inside of ocv_create_module macro above
|
11 |
+
add_custom_command(TARGET "opencv_perf_${name}"
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0007-fix-hdf5.patch
ADDED
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
--- a/modules/hdf/CMakeLists.txt
|
2 |
+
+++ b/modules/hdf/CMakeLists.txt
|
3 |
+
@@ -1,25 +1,8 @@
|
4 |
+
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR})
|
5 |
+
|
6 |
+
-if(WIN32)
|
7 |
+
- # windows cmake internal lookups are broken for now
|
8 |
+
- # will lookup for headers and shared libs given HDF_DIR env
|
9 |
+
- find_path(HDF5_INCLUDE_DIRS hdf5.h HINTS "$ENV{HDF5_DIR}\\..\\include")
|
10 |
+
- find_library(HDF5_C_LIBRARY NAMES hdf5 HINTS "$ENV{HDF5_DIR}\\..\\lib")
|
11 |
+
- if(HDF5_INCLUDE_DIRS AND HDF5_C_LIBRARY)
|
12 |
+
- set(HDF5_FOUND "YES")
|
13 |
+
- set(HDF5_LIBRARIES ${HDF5_C_LIBRARY})
|
14 |
+
- mark_as_advanced(HDF5_LIBRARIES)
|
15 |
+
- mark_as_advanced(HDF5_C_LIBRARY)
|
16 |
+
- mark_as_advanced(HDF5_INCLUDE_DIRS)
|
17 |
+
- add_definitions(-DH5_BUILT_AS_DYNAMIC_LIB -D_HDF5USEDLL_)
|
18 |
+
- else()
|
19 |
+
- set(HDF5_FOUND "NO")
|
20 |
+
- endif()
|
21 |
+
-else()
|
22 |
+
if(NOT CMAKE_CROSSCOMPILING) # iOS build should not reuse OSX package
|
23 |
+
find_package(HDF5)
|
24 |
+
endif()
|
25 |
+
-endif()
|
26 |
+
|
27 |
+
if(NOT HDF5_FOUND)
|
28 |
+
ocv_module_disable(hdf) # no return
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0008-devendor-quirc.patch
ADDED
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
--- a/CMakeLists.txt
|
2 |
+
+++ b/CMakeLists.txt
|
3 |
+
@@ -810,7 +810,7 @@ if(WITH_OPENVX)
|
4 |
+
endif()
|
5 |
+
|
6 |
+
if(WITH_QUIRC)
|
7 |
+
- add_subdirectory(3rdparty/quirc)
|
8 |
+
+ find_package(quirc CONFIG REQUIRED)
|
9 |
+
set(HAVE_QUIRC TRUE)
|
10 |
+
endif()
|
11 |
+
|
12 |
+
--- a/modules/objdetect/CMakeLists.txt
|
13 |
+
+++ b/modules/objdetect/CMakeLists.txt
|
14 |
+
@@ -2,7 +2,5 @@ set(the_description "Object Detection")
|
15 |
+
ocv_define_module(objdetect opencv_core opencv_imgproc opencv_calib3d opencv_dnn WRAP java objc python js)
|
16 |
+
|
17 |
+
if(HAVE_QUIRC)
|
18 |
+
- get_property(QUIRC_INCLUDE GLOBAL PROPERTY QUIRC_INCLUDE_DIR)
|
19 |
+
- ocv_include_directories(${QUIRC_INCLUDE})
|
20 |
+
- ocv_target_link_libraries(${the_module} quirc)
|
21 |
+
+ ocv_target_link_libraries(${the_module} quirc::quirc)
|
22 |
+
endif()
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0009-fix-protobuf.patch
ADDED
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
--- a/cmake/OpenCVFindProtobuf.cmake
|
2 |
+
+++ b/cmake/OpenCVFindProtobuf.cmake
|
3 |
+
@@ -31,7 +31,7 @@ if(BUILD_PROTOBUF)
|
4 |
+
set(HAVE_PROTOBUF TRUE)
|
5 |
+
else()
|
6 |
+
unset(Protobuf_VERSION CACHE)
|
7 |
+
- find_package(Protobuf QUIET)
|
8 |
+
+ find_package(Protobuf CONFIG REQUIRED)
|
9 |
+
|
10 |
+
# Backwards compatibility
|
11 |
+
# Define camel case versions of input variables
|
12 |
+
@@ -76,6 +76,7 @@ if(HAVE_PROTOBUF)
|
13 |
+
if(NOT BUILD_PROTOBUF)
|
14 |
+
if(TARGET "${Protobuf_LIBRARIES}")
|
15 |
+
get_target_property(__location "${Protobuf_LIBRARIES}" IMPORTED_LOCATION_RELEASE)
|
16 |
+
+ get_target_property(__location_debug "${Protobuf_LIBRARIES}" IMPORTED_LOCATION_DEBUG)
|
17 |
+
if(NOT __location)
|
18 |
+
get_target_property(__location "${Protobuf_LIBRARIES}" IMPORTED_LOCATION)
|
19 |
+
endif()
|
20 |
+
@@ -87,5 +88,5 @@ if(HAVE_PROTOBUF)
|
21 |
+
endif()
|
22 |
+
list(APPEND CUSTOM_STATUS_protobuf " Protobuf:"
|
23 |
+
BUILD_PROTOBUF THEN "build (${Protobuf_VERSION})"
|
24 |
+
- ELSE "${__location} (${Protobuf_VERSION})")
|
25 |
+
+ ELSE "optimized ${__location} debug ${__location_debug} ; version (${Protobuf_VERSION})")
|
26 |
+
endif()
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0010-fix-uwp-tiff-imgcodecs.patch
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
--- a/modules/imgcodecs/CMakeLists.txt
|
2 |
+
+++ b/modules/imgcodecs/CMakeLists.txt
|
3 |
+
@@ -9,6 +9,10 @@ ocv_add_module(imgcodecs opencv_imgproc WRAP java objc python)
|
4 |
+
|
5 |
+
ocv_clear_vars(GRFMT_LIBS)
|
6 |
+
|
7 |
+
+if(MSVC)
|
8 |
+
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4996")
|
9 |
+
+endif()
|
10 |
+
+
|
11 |
+
if(HAVE_WINRT_CX AND NOT WINRT)
|
12 |
+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /ZW")
|
13 |
+
endif()
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0011-remove-python2.patch
ADDED
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
--- a/cmake/OpenCVDetectPython.cmake
|
2 |
+
+++ b/cmake/OpenCVDetectPython.cmake
|
3 |
+
@@ -268,15 +268,6 @@ if(OPENCV_PYTHON_SKIP_DETECTION)
|
4 |
+
return()
|
5 |
+
endif()
|
6 |
+
|
7 |
+
-find_python("" "${MIN_VER_PYTHON2}" PYTHON2_LIBRARY PYTHON2_INCLUDE_DIR
|
8 |
+
- PYTHON2INTERP_FOUND PYTHON2_EXECUTABLE PYTHON2_VERSION_STRING
|
9 |
+
- PYTHON2_VERSION_MAJOR PYTHON2_VERSION_MINOR PYTHON2LIBS_FOUND
|
10 |
+
- PYTHON2LIBS_VERSION_STRING PYTHON2_LIBRARIES PYTHON2_LIBRARY
|
11 |
+
- PYTHON2_DEBUG_LIBRARIES PYTHON2_LIBRARY_DEBUG PYTHON2_INCLUDE_PATH
|
12 |
+
- PYTHON2_INCLUDE_DIR PYTHON2_INCLUDE_DIR2 PYTHON2_PACKAGES_PATH
|
13 |
+
- PYTHON2_NUMPY_INCLUDE_DIRS PYTHON2_NUMPY_VERSION)
|
14 |
+
-
|
15 |
+
-option(OPENCV_PYTHON3_VERSION "Python3 version" "")
|
16 |
+
find_python("${OPENCV_PYTHON3_VERSION}" "${MIN_VER_PYTHON3}" PYTHON3_LIBRARY PYTHON3_INCLUDE_DIR
|
17 |
+
PYTHON3INTERP_FOUND PYTHON3_EXECUTABLE PYTHON3_VERSION_STRING
|
18 |
+
PYTHON3_VERSION_MAJOR PYTHON3_VERSION_MINOR PYTHON3LIBS_FOUND
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0012-fix-zlib.patch
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/cmake/OpenCVFindLibsGrfmt.cmake b/cmake/OpenCVFindLibsGrfmt.cmake
|
2 |
+
index 8ea5497..7ed3f6b 100644
|
3 |
+
--- a/cmake/OpenCVFindLibsGrfmt.cmake
|
4 |
+
+++ b/cmake/OpenCVFindLibsGrfmt.cmake
|
5 |
+
@@ -5,6 +5,9 @@
|
6 |
+
# --- zlib (required) ---
|
7 |
+
if(BUILD_ZLIB)
|
8 |
+
ocv_clear_vars(ZLIB_FOUND)
|
9 |
+
+elseif(1)
|
10 |
+
+ ocv_clear_internal_cache_vars(ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
|
11 |
+
+ find_package(ZLIB "${MIN_VER_ZLIB}" REQUIRED)
|
12 |
+
else()
|
13 |
+
ocv_clear_internal_cache_vars(ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
|
14 |
+
if(ANDROID)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0013-fix-opengl.patch
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
--- a/modules/highgui/CMakeLists.txt
|
2 |
+
+++ b/modules/highgui/CMakeLists.txt
|
3 |
+
@@ -271,7 +271,7 @@ if(APPLE)
|
4 |
+
add_apple_compiler_options(${the_module})
|
5 |
+
endif()
|
6 |
+
|
7 |
+
-if(OPENCV_HIGHGUI_BUILTIN_BACKEND STREQUAL "WIN32UI" AND HAVE_OPENGL AND OPENGL_LIBRARIES)
|
8 |
+
+if(HAVE_OPENGL AND OPENGL_LIBRARIES)
|
9 |
+
ocv_target_link_libraries(${the_module} PRIVATE "${OPENGL_LIBRARIES}")
|
10 |
+
endif()
|
11 |
+
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0014-fix-gstreamer.patch
ADDED
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
--- a/modules/videoio/cmake/detect_gstreamer.cmake
|
2 |
+
+++ b/modules/videoio/cmake/detect_gstreamer.cmake
|
3 |
+
@@ -44,6 +44,10 @@ if(NOT HAVE_GSTREAMER AND WIN32)
|
4 |
+
NAMES gstvideo gstvideo-1.0
|
5 |
+
PATHS ${env_paths}
|
6 |
+
PATH_SUFFIXES "lib")
|
7 |
+
+ find_library(GSTREAMER_audio_LIBRARY
|
8 |
+
+ NAMES gstvideo gstaudio-1.0
|
9 |
+
+ PATHS ${env_paths}
|
10 |
+
+ PATH_SUFFIXES "lib")
|
11 |
+
|
12 |
+
find_library(GSTREAMER_glib_LIBRARY
|
13 |
+
NAMES glib-2.0
|
14 |
+
@@ -63,6 +67,7 @@ if(NOT HAVE_GSTREAMER AND WIN32)
|
15 |
+
AND GSTREAMER_pbutils_LIBRARY
|
16 |
+
AND GSTREAMER_riff_LIBRARY
|
17 |
+
AND GSTREAMER_video_LIBRARY
|
18 |
+
+ AND GSTREAMER_audio_LIBRARY
|
19 |
+
AND GSTREAMER_glib_LIBRARY
|
20 |
+
AND GSTREAMER_gobject_LIBRARY)
|
21 |
+
file(STRINGS "${GSTREAMER_gst_INCLUDE_DIR}/gst/gstversion.h" ver_strings REGEX "#define +GST_VERSION_(MAJOR|MINOR|MICRO|NANO).*")
|
22 |
+
@@ -77,6 +82,7 @@ if(NOT HAVE_GSTREAMER AND WIN32)
|
23 |
+
${GSTREAMER_app_LIBRARY}
|
24 |
+
${GSTREAMER_riff_LIBRARY}
|
25 |
+
${GSTREAMER_video_LIBRARY}
|
26 |
+
+ ${GSTREAMER_audio_LIBRARY}
|
27 |
+
${GSTREAMER_pbutils_LIBRARY}
|
28 |
+
${GSTREAMER_glib_LIBRARY}
|
29 |
+
${GSTREAMER_gobject_LIBRARY})
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0015-fix-freetype.patch
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/modules/gapi/cmake/init.cmake b/modules/gapi/cmake/init.cmake
|
2 |
+
index 1c46432..43fb8ad 100644
|
3 |
+
--- a/modules/gapi/cmake/init.cmake
|
4 |
+
+++ b/modules/gapi/cmake/init.cmake
|
5 |
+
@@ -20,10 +20,8 @@ if(NOT TARGET ade)
|
6 |
+
endif()
|
7 |
+
|
8 |
+
if(WITH_FREETYPE)
|
9 |
+
- ocv_check_modules(FREETYPE freetype2)
|
10 |
+
- if (FREETYPE_FOUND)
|
11 |
+
+ find_package(freetype CONFIG REQUIRED)
|
12 |
+
set(HAVE_FREETYPE TRUE)
|
13 |
+
- endif()
|
14 |
+
endif()
|
15 |
+
|
16 |
+
if(WITH_PLAIDML)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0016-fix-freetype-contrib.patch
ADDED
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/modules/freetype/CMakeLists.txt b/modules/freetype/CMakeLists.txt
|
2 |
+
index 6dd4aaf..e734e97 100644
|
3 |
+
--- a/modules/freetype/CMakeLists.txt
|
4 |
+
+++ b/modules/freetype/CMakeLists.txt
|
5 |
+
@@ -3,8 +5,10 @@ if(APPLE_FRAMEWORK)
|
6 |
+
ocv_module_disable(freetype)
|
7 |
+
endif()
|
8 |
+
|
9 |
+
-ocv_check_modules(FREETYPE freetype2)
|
10 |
+
-ocv_check_modules(HARFBUZZ harfbuzz)
|
11 |
+
+if(WITH_FREETYPE)
|
12 |
+
+find_package(freetype CONFIG REQUIRED)
|
13 |
+
+find_package(harfbuzz CONFIG REQUIRED)
|
14 |
+
+endif()
|
15 |
+
|
16 |
+
if(OPENCV_INITIAL_PASS)
|
17 |
+
if(NOT FREETYPE_FOUND)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/portfile.cmake
ADDED
@@ -0,0 +1,615 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
if (EXISTS "${CURRENT_INSTALLED_DIR}/share/opencv2")
|
2 |
+
message(FATAL_ERROR "OpenCV 2 is installed, please uninstall and try again:\n vcpkg remove opencv2")
|
3 |
+
endif()
|
4 |
+
|
5 |
+
if (EXISTS "${CURRENT_INSTALLED_DIR}/share/opencv3")
|
6 |
+
message(FATAL_ERROR "OpenCV 3 is installed, please uninstall and try again:\n vcpkg remove opencv3")
|
7 |
+
endif()
|
8 |
+
|
9 |
+
file(READ "${CMAKE_CURRENT_LIST_DIR}/vcpkg.json" _contents)
|
10 |
+
string(JSON OPENCV_VERSION GET "${_contents}" version)
|
11 |
+
|
12 |
+
set(USE_QT_VERSION "5")
|
13 |
+
|
14 |
+
vcpkg_from_github(
|
15 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
16 |
+
REPO opencv/opencv
|
17 |
+
REF ${OPENCV_VERSION}
|
18 |
+
SHA512 4d1783fd78425cc43bb2153446dd634cedd366a49592bccc0c538a40aa161fcf67db8f1b6b68f1ce0b4a93504b3f06f65931709277afb1a1ee9fe963094bca02
|
19 |
+
HEAD_REF master
|
20 |
+
PATCHES
|
21 |
+
0001-disable-downloading.patch
|
22 |
+
0002-install-options.patch
|
23 |
+
0003-force-package-requirements.patch
|
24 |
+
0004-fix-policy-CMP0057.patch
|
25 |
+
0005-fix-eigen.patch
|
26 |
+
0006-fix-uwp.patch
|
27 |
+
0008-devendor-quirc.patch
|
28 |
+
0009-fix-protobuf.patch
|
29 |
+
0010-fix-uwp-tiff-imgcodecs.patch
|
30 |
+
0011-remove-python2.patch
|
31 |
+
0012-fix-zlib.patch
|
32 |
+
0013-fix-opengl.patch
|
33 |
+
0014-fix-gstreamer.patch
|
34 |
+
0015-fix-freetype.patch
|
35 |
+
)
|
36 |
+
|
37 |
+
if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
|
38 |
+
set(TARGET_IS_AARCH64 1)
|
39 |
+
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
|
40 |
+
set(TARGET_IS_ARM 1)
|
41 |
+
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
|
42 |
+
set(TARGET_IS_X86_64 1)
|
43 |
+
else()
|
44 |
+
set(TARGET_IS_X86 1)
|
45 |
+
endif()
|
46 |
+
|
47 |
+
file(REMOVE "${SOURCE_PATH}/cmake/FindCUDNN.cmake")
|
48 |
+
|
49 |
+
string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" BUILD_WITH_STATIC_CRT)
|
50 |
+
|
51 |
+
set(ADE_DIR ${CURRENT_INSTALLED_DIR}/share/ade CACHE PATH "Path to existing ADE CMake Config file")
|
52 |
+
|
53 |
+
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
54 |
+
FEATURES
|
55 |
+
"ade" WITH_ADE
|
56 |
+
"contrib" WITH_CONTRIB
|
57 |
+
"cuda" WITH_CUBLAS
|
58 |
+
"cuda" WITH_CUDA
|
59 |
+
"cudnn" WITH_CUDNN
|
60 |
+
"eigen" WITH_EIGEN
|
61 |
+
"ffmpeg" WITH_FFMPEG
|
62 |
+
"freetype" WITH_FREETYPE
|
63 |
+
"gdcm" WITH_GDCM
|
64 |
+
"gstreamer" WITH_GSTREAMER
|
65 |
+
"halide" WITH_HALIDE
|
66 |
+
"jasper" WITH_JASPER
|
67 |
+
"jpeg" WITH_JPEG
|
68 |
+
"lapack" WITH_LAPACK
|
69 |
+
"nonfree" OPENCV_ENABLE_NONFREE
|
70 |
+
"openexr" WITH_OPENEXR
|
71 |
+
"opengl" WITH_OPENGL
|
72 |
+
"png" WITH_PNG
|
73 |
+
"quirc" WITH_QUIRC
|
74 |
+
"sfm" BUILD_opencv_sfm
|
75 |
+
"tiff" WITH_TIFF
|
76 |
+
"vtk" WITH_VTK
|
77 |
+
"webp" WITH_WEBP
|
78 |
+
"world" BUILD_opencv_world
|
79 |
+
)
|
80 |
+
|
81 |
+
# Cannot use vcpkg_check_features() for "dnn", "gtk", ipp", "openmp", "ovis", "python", "qt, "tbb"
|
82 |
+
set(BUILD_opencv_dnn OFF)
|
83 |
+
if("dnn" IN_LIST FEATURES)
|
84 |
+
if(NOT VCPKG_TARGET_IS_ANDROID)
|
85 |
+
set(BUILD_opencv_dnn ON)
|
86 |
+
else()
|
87 |
+
message(WARNING "The dnn module cannot be enabled on Android")
|
88 |
+
endif()
|
89 |
+
endif()
|
90 |
+
|
91 |
+
set(WITH_GTK OFF)
|
92 |
+
if("gtk" IN_LIST FEATURES)
|
93 |
+
if(VCPKG_TARGET_IS_LINUX)
|
94 |
+
set(WITH_GTK ON)
|
95 |
+
else()
|
96 |
+
message(WARNING "The gtk module cannot be enabled outside Linux")
|
97 |
+
endif()
|
98 |
+
endif()
|
99 |
+
|
100 |
+
set(WITH_QT OFF)
|
101 |
+
if("qt" IN_LIST FEATURES)
|
102 |
+
set(WITH_QT ${USE_QT_VERSION})
|
103 |
+
endif()
|
104 |
+
|
105 |
+
set(BUILD_opencv_gapi ON)
|
106 |
+
if(VCPKG_TARGET_IS_UWP)
|
107 |
+
set(BUILD_opencv_gapi OFF)
|
108 |
+
message(WARNING "The gapi module cannot be enabled on UWP platform")
|
109 |
+
endif()
|
110 |
+
|
111 |
+
set(WITH_IPP OFF)
|
112 |
+
if("ipp" IN_LIST FEATURES)
|
113 |
+
set(WITH_IPP ON)
|
114 |
+
endif()
|
115 |
+
|
116 |
+
set(WITH_OPENMP OFF)
|
117 |
+
if("openmp" IN_LIST FEATURES)
|
118 |
+
if(NOT VCPKG_TARGET_IS_OSX)
|
119 |
+
set(WITH_OPENMP ON)
|
120 |
+
else()
|
121 |
+
message(WARNING "The OpenMP feature is not supported on macOS")
|
122 |
+
endif()
|
123 |
+
endif()
|
124 |
+
|
125 |
+
set(BUILD_opencv_ovis OFF)
|
126 |
+
if("ovis" IN_LIST FEATURES)
|
127 |
+
set(BUILD_opencv_ovis ON)
|
128 |
+
endif()
|
129 |
+
|
130 |
+
set(WITH_TBB OFF)
|
131 |
+
if("tbb" IN_LIST FEATURES)
|
132 |
+
set(WITH_TBB ON)
|
133 |
+
endif()
|
134 |
+
|
135 |
+
set(WITH_PYTHON OFF)
|
136 |
+
set(BUILD_opencv_python3 OFF)
|
137 |
+
if("python" IN_LIST FEATURES)
|
138 |
+
if (VCPKG_LIBRARY_LINKAGE STREQUAL static AND VCPKG_TARGET_IS_WINDOWS)
|
139 |
+
message(WARNING "The python module is currently unsupported on Windows when building static OpenCV libraries")
|
140 |
+
else()
|
141 |
+
vcpkg_find_acquire_program(PYTHON3)
|
142 |
+
get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY)
|
143 |
+
vcpkg_add_to_path("${PYTHON3_DIR}")
|
144 |
+
vcpkg_add_to_path("${PYTHON3_DIR}/Scripts")
|
145 |
+
set(ENV{PYTHON} "${PYTHON3}")
|
146 |
+
|
147 |
+
function(vcpkg_get_python_package PYTHON_DIR )
|
148 |
+
cmake_parse_arguments(PARSE_ARGV 0 _vgpp "" "PYTHON_EXECUTABLE" "PACKAGES")
|
149 |
+
|
150 |
+
if(NOT _vgpp_PYTHON_EXECUTABLE)
|
151 |
+
message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} requires parameter PYTHON_EXECUTABLE!")
|
152 |
+
endif()
|
153 |
+
if(NOT _vgpp_PACKAGES)
|
154 |
+
message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} requires parameter PACKAGES!")
|
155 |
+
endif()
|
156 |
+
if(NOT _vgpp_PYTHON_DIR)
|
157 |
+
get_filename_component(_vgpp_PYTHON_DIR "${_vgpp_PYTHON_EXECUTABLE}" DIRECTORY)
|
158 |
+
endif()
|
159 |
+
|
160 |
+
if (WIN32)
|
161 |
+
set(PYTHON_OPTION "")
|
162 |
+
else()
|
163 |
+
set(PYTHON_OPTION "--user")
|
164 |
+
endif()
|
165 |
+
|
166 |
+
if(NOT EXISTS "${_vgpp_PYTHON_DIR}/easy_install${VCPKG_HOST_EXECUTABLE_SUFFIX}")
|
167 |
+
if(NOT EXISTS "${_vgpp_PYTHON_DIR}/Scripts/pip${VCPKG_HOST_EXECUTABLE_SUFFIX}")
|
168 |
+
vcpkg_from_github(
|
169 |
+
OUT_SOURCE_PATH PYFILE_PATH
|
170 |
+
REPO pypa/get-pip
|
171 |
+
REF 309a56c5fd94bd1134053a541cb4657a4e47e09d #2019-08-25
|
172 |
+
SHA512 bb4b0745998a3205cd0f0963c04fb45f4614ba3b6fcbe97efe8f8614192f244b7ae62705483a5305943d6c8fedeca53b2e9905aed918d2c6106f8a9680184c7a
|
173 |
+
HEAD_REF master
|
174 |
+
)
|
175 |
+
execute_process(COMMAND "${_vgpp_PYTHON_EXECUTABLE}" "${PYFILE_PATH}/get-pip.py" ${PYTHON_OPTION})
|
176 |
+
endif()
|
177 |
+
foreach(_package IN LISTS _vgpp_PACKAGES)
|
178 |
+
execute_process(COMMAND "${_vgpp_PYTHON_DIR}/Scripts/pip${VCPKG_HOST_EXECUTABLE_SUFFIX}" install ${_package} ${PYTHON_OPTION})
|
179 |
+
endforeach()
|
180 |
+
else()
|
181 |
+
foreach(_package IN LISTS _vgpp_PACKAGES)
|
182 |
+
execute_process(COMMAND "${_vgpp_PYTHON_DIR}/easy_install${VCPKG_HOST_EXECUTABLE_SUFFIX}" ${_package})
|
183 |
+
endforeach()
|
184 |
+
endif()
|
185 |
+
endfunction()
|
186 |
+
vcpkg_get_python_package(PYTHON_EXECUTABLE "${PYTHON3}" PACKAGES numpy)
|
187 |
+
set(BUILD_opencv_python3 ON)
|
188 |
+
set(WITH_PYTHON ON)
|
189 |
+
endif()
|
190 |
+
endif()
|
191 |
+
|
192 |
+
if("dnn" IN_LIST FEATURES)
|
193 |
+
vcpkg_download_distfile(TINYDNN_ARCHIVE
|
194 |
+
URLS "https://github.com/tiny-dnn/tiny-dnn/archive/v1.0.0a3.tar.gz"
|
195 |
+
FILENAME "opencv-cache/tiny_dnn/adb1c512e09ca2c7a6faef36f9c53e59-v1.0.0a3.tar.gz"
|
196 |
+
SHA512 5f2c1a161771efa67e85b1fea395953b7744e29f61187ac5a6c54c912fb195b3aef9a5827135c3668bd0eeea5ae04a33cc433e1f6683e2b7955010a2632d168b
|
197 |
+
)
|
198 |
+
endif()
|
199 |
+
|
200 |
+
if("cuda" IN_LIST FEATURES)
|
201 |
+
vcpkg_download_distfile(OCV_DOWNLOAD
|
202 |
+
URLS "https://github.com/NVIDIA/NVIDIAOpticalFlowSDK/archive/edb50da3cf849840d680249aa6dbef248ebce2ca.zip"
|
203 |
+
FILENAME "opencv-cache/nvidia_optical_flow/a73cd48b18dcc0cc8933b30796074191-edb50da3cf849840d680249aa6dbef248ebce2ca.zip"
|
204 |
+
SHA512 12d655ac9fcfc6df0186daa62f7185dadd489f0eeea25567d78c2b47a9840dcce2bd03a3e9b3b42f125dbaf3150f52590ea7597dc1dc8acee852dc0aed56651e
|
205 |
+
)
|
206 |
+
endif()
|
207 |
+
|
208 |
+
# Build image quality module when building with 'contrib' feature and not UWP.
|
209 |
+
set(BUILD_opencv_quality OFF)
|
210 |
+
if("contrib" IN_LIST FEATURES)
|
211 |
+
if (VCPKG_TARGET_IS_UWP)
|
212 |
+
set(BUILD_opencv_quality OFF)
|
213 |
+
message(WARNING "The image quality module (quality) does not build for UWP, the module has been disabled.")
|
214 |
+
# The hdf module is silently disabled by OpenCVs buildsystem if HDF5 is not detected.
|
215 |
+
message(WARNING "The hierarchical data format module (hdf) depends on HDF5 which doesn't support UWP, the module has been disabled.")
|
216 |
+
else()
|
217 |
+
set(BUILD_opencv_quality CMAKE_DEPENDS_IN_PROJECT_ONLY)
|
218 |
+
endif()
|
219 |
+
|
220 |
+
vcpkg_from_github(
|
221 |
+
OUT_SOURCE_PATH CONTRIB_SOURCE_PATH
|
222 |
+
REPO opencv/opencv_contrib
|
223 |
+
REF ${OPENCV_VERSION}
|
224 |
+
SHA512 8469de524e8e6f4c50a74b8cbec5e4cfc48a63a6dfc787609696099eca40dc02b9dc7a347a014d4416fd4efd66955d3af5f4847f44612312a8362f453e6c2e35
|
225 |
+
HEAD_REF master
|
226 |
+
PATCHES
|
227 |
+
0007-fix-hdf5.patch
|
228 |
+
0016-fix-freetype-contrib.patch
|
229 |
+
)
|
230 |
+
set(BUILD_WITH_CONTRIB_FLAG "-DOPENCV_EXTRA_MODULES_PATH=${CONTRIB_SOURCE_PATH}/modules")
|
231 |
+
|
232 |
+
vcpkg_download_distfile(OCV_DOWNLOAD
|
233 |
+
URLS "https://raw.githubusercontent.com/WeChatCV/opencv_3rdparty/a8b69ccc738421293254aec5ddb38bd523503252/detect.caffemodel"
|
234 |
+
FILENAME "opencv-cache/wechat_qrcode/238e2b2d6f3c18d6c3a30de0c31e23cf-detect.caffemodel"
|
235 |
+
SHA512 58d62faf8679d3f568a26a1d9f7c2e88060426a440315ca8bce7b3b5a8efa34be670afd0abfd0dd5d89f89a042a2408ea602f937080abc6910c2e497b7f5a4b8
|
236 |
+
)
|
237 |
+
vcpkg_download_distfile(OCV_DOWNLOAD
|
238 |
+
URLS "https://raw.githubusercontent.com/WeChatCV/opencv_3rdparty/a8b69ccc738421293254aec5ddb38bd523503252/sr.caffemodel"
|
239 |
+
FILENAME "opencv-cache/wechat_qrcode/cbfcd60361a73beb8c583eea7e8e6664-sr.caffemodel"
|
240 |
+
SHA512 917c6f6b84a898b8c8c85c79359e48a779c8a600de563dac2e1c5d013401e9ac9dbcd435013a4ed7a69fc936839fb189aaa3038c127d04ceb6fd3b8fd9dd67bd
|
241 |
+
)
|
242 |
+
vcpkg_download_distfile(OCV_DOWNLOAD
|
243 |
+
URLS "https://raw.githubusercontent.com/WeChatCV/opencv_3rdparty/a8b69ccc738421293254aec5ddb38bd523503252/detect.prototxt"
|
244 |
+
FILENAME "opencv-cache/wechat_qrcode/6fb4976b32695f9f5c6305c19f12537d-detect.prototxt"
|
245 |
+
SHA512 2239d31a597049f358f09dbb4c0a7af0b384d9b67cfa3224f8c7e44329647cf19ee7929ac06199cca23bbbf431de0481b74ab51eace6aa20bb2e2fd19b536e49
|
246 |
+
)
|
247 |
+
vcpkg_download_distfile(OCV_DOWNLOAD
|
248 |
+
URLS "https://raw.githubusercontent.com/WeChatCV/opencv_3rdparty/a8b69ccc738421293254aec5ddb38bd523503252/sr.prototxt"
|
249 |
+
FILENAME "opencv-cache/wechat_qrcode/69db99927a70df953b471daaba03fbef-sr.prototxt"
|
250 |
+
SHA512 6b715ec45c3fd081e7e113e351edcef0f3d32a75f8b5a9ca2273cb5da9a1116a1b78cba45582a9acf67a7ab76dc4fcdf123f7b3a0d3de2f5c39b26ef450058b7
|
251 |
+
)
|
252 |
+
vcpkg_download_distfile(OCV_DOWNLOAD
|
253 |
+
URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_bgm.i"
|
254 |
+
FILENAME "opencv-cache/xfeatures2d/boostdesc/0ea90e7a8f3f7876d450e4149c97c74f-boostdesc_bgm.i"
|
255 |
+
SHA512 5c8702a60314fac4ebb6dafb62a603948ec034058d1a582fcb89a063b51511802c02e192eadfc0b233b1f711f4c74cabab6d9ebe8a50c3554ea0ccdbef87dc5c
|
256 |
+
)
|
257 |
+
vcpkg_download_distfile(OCV_DOWNLOAD
|
258 |
+
URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_bgm_bi.i"
|
259 |
+
FILENAME "opencv-cache/xfeatures2d/boostdesc/232c966b13651bd0e46a1497b0852191-boostdesc_bgm_bi.i"
|
260 |
+
SHA512 b28ba2b615e0755ff0f6733b567682800fb9e7d522250aa498075cc1b8927f4177cacdcb0cfdf712539a29c4773232dc714931b6d292292b091b5cf170b203a6
|
261 |
+
)
|
262 |
+
vcpkg_download_distfile(OCV_DOWNLOAD
|
263 |
+
URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_bgm_hd.i"
|
264 |
+
FILENAME "opencv-cache/xfeatures2d/boostdesc/324426a24fa56ad9c5b8e3e0b3e5303e-boostdesc_bgm_hd.i"
|
265 |
+
SHA512 c214045c3730a1d9dfc594f70895edf82d2fd3058a3928908627014371e02460d052cbaedf41bb96cf76460c0a8b4b01b7b0ac7d269ec5d3f17f2a46c9f0091b
|
266 |
+
)
|
267 |
+
vcpkg_download_distfile(OCV_DOWNLOAD
|
268 |
+
URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_binboost_064.i"
|
269 |
+
FILENAME "opencv-cache/xfeatures2d/boostdesc/202e1b3e9fec871b04da31f7f016679f-boostdesc_binboost_064.i"
|
270 |
+
SHA512 f32240a7b975233d2bbad02fdb74c6e29ed71ed6f0c08172ca33eb1e69a7a7f6d6964adf41422213a0452121a9c4bb2effe3d7b9d6743c9bf58d4bc8c9b1db36
|
271 |
+
)
|
272 |
+
vcpkg_download_distfile(OCV_DOWNLOAD
|
273 |
+
URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_binboost_128.i"
|
274 |
+
FILENAME "opencv-cache/xfeatures2d/boostdesc/98ea99d399965c03d555cef3ea502a0b-boostdesc_binboost_128.i"
|
275 |
+
SHA512 f58e2bebfaa690d324691a6c2067d9a1e5267037ea0f2b397966289253b9efd27d8238aff6206e95262086e1fcddf01ae1a1c49f066a8bbac3aa7908214b9a8f
|
276 |
+
)
|
277 |
+
vcpkg_download_distfile(OCV_DOWNLOAD
|
278 |
+
URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_binboost_256.i"
|
279 |
+
FILENAME "opencv-cache/xfeatures2d/boostdesc/e6dcfa9f647779eb1ce446a8d759b6ea-boostdesc_binboost_256.i"
|
280 |
+
SHA512 351ee07b9714a379c311f293d96e99f001c894393c911a421b4c536345d43c02ba2d867e9f657eac104841563045ab8c8edab878e5ffeb1e1a7494375ef58987
|
281 |
+
)
|
282 |
+
vcpkg_download_distfile(OCV_DOWNLOAD
|
283 |
+
URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_lbgm.i"
|
284 |
+
FILENAME "opencv-cache/xfeatures2d/boostdesc/0ae0675534aa318d9668f2a179c2a052-boostdesc_lbgm.i"
|
285 |
+
SHA512 7fa12e2207ff154acf2433bbb4f3f47aa71d1fa8789493b688d635d20586b7ead30ee8dcd3b3753992ebbe98062cbde44d02683db1c563d52e35aefd7912a4f2
|
286 |
+
)
|
287 |
+
vcpkg_download_distfile(OCV_DOWNLOAD
|
288 |
+
URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d/vgg_generated_48.i"
|
289 |
+
FILENAME "opencv-cache/xfeatures2d/vgg/e8d0dcd54d1bcfdc29203d011a797179-vgg_generated_48.i"
|
290 |
+
SHA512 2403e9119738261a05a3116ca7e5c9e11da452c422f8670cd96ad2cb5bf970f76172e23b9913a3172adf06f2b31bee956f605b66dbccf3d706c4334aff713774
|
291 |
+
)
|
292 |
+
vcpkg_download_distfile(OCV_DOWNLOAD
|
293 |
+
URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d/vgg_generated_64.i"
|
294 |
+
FILENAME "opencv-cache/xfeatures2d/vgg/7126a5d9a8884ebca5aea5d63d677225-vgg_generated_64.i"
|
295 |
+
SHA512 2c954223677905f489b01988389ac80a8caa33bdb57adb3cb9409075012b5e2f472f14966d8be75d75c90c9330f66d59c69539dc6b5a5e265a4d98ff5041f0ea
|
296 |
+
)
|
297 |
+
vcpkg_download_distfile(OCV_DOWNLOAD
|
298 |
+
URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d/vgg_generated_80.i"
|
299 |
+
FILENAME "opencv-cache/xfeatures2d/vgg/7cd47228edec52b6d82f46511af325c5-vgg_generated_80.i"
|
300 |
+
SHA512 9931ad1d1bd6d11951ca5357ab0a524f6ff9b33f936ceeafebc0dafb379ec7e2105e467443e9f424f60a0f2f445bdff821ed9e42330abed883227183ebad4a9e
|
301 |
+
)
|
302 |
+
vcpkg_download_distfile(OCV_DOWNLOAD
|
303 |
+
URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d/vgg_generated_120.i"
|
304 |
+
FILENAME "opencv-cache/xfeatures2d/vgg/151805e03568c9f490a5e3a872777b75-vgg_generated_120.i"
|
305 |
+
SHA512 ad7c1d2b159ab5790c898815663bb90549f1cf7ade3c82d939d381608b26d26c5b2af01eb1ba21f4d114ced74586ab3fc83f14e2d8cfe4e6faac538aa0e7e255
|
306 |
+
)
|
307 |
+
vcpkg_download_distfile(OCV_DOWNLOAD
|
308 |
+
URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12/face_landmark_model.dat"
|
309 |
+
FILENAME "opencv-cache/data/7505c44ca4eb54b4ab1e4777cb96ac05-face_landmark_model.dat"
|
310 |
+
SHA512 c16e60a6c4bb4de3ab39b876ae3c3f320ea56f69c93e9303bd2dff8760841dcd71be4161fff8bc71e8fe4fe8747fa8465d49d6bd8f5ebcdaea161f4bc2da7c93
|
311 |
+
)
|
312 |
+
endif()
|
313 |
+
|
314 |
+
if(WITH_IPP)
|
315 |
+
if(VCPKG_TARGET_IS_OSX)
|
316 |
+
if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
|
317 |
+
vcpkg_download_distfile(OCV_DOWNLOAD
|
318 |
+
URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/a56b6ac6f030c312b2dce17430eef13aed9af274/ippicv/ippicv_2020_mac_intel64_20191018_general.tgz"
|
319 |
+
FILENAME "opencv-cache/ippicv/1c3d675c2a2395d094d523024896e01b-ippicv_2020_mac_intel64_20191018_general.tgz"
|
320 |
+
SHA512 454dfaaa245e3a3b2f1ffb1aa8e27e280b03685009d66e147482b14e5796fdf2d332cac0f9b0822caedd5760fda4ee0ce2961889597456bbc18202f10bf727cd
|
321 |
+
)
|
322 |
+
else()
|
323 |
+
message(WARNING "This target architecture is not supported IPPICV")
|
324 |
+
set(WITH_IPP OFF)
|
325 |
+
endif()
|
326 |
+
elseif(VCPKG_TARGET_IS_LINUX)
|
327 |
+
if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
|
328 |
+
vcpkg_download_distfile(OCV_DOWNLOAD
|
329 |
+
URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/a56b6ac6f030c312b2dce17430eef13aed9af274/ippicv/ippicv_2020_lnx_intel64_20191018_general.tgz"
|
330 |
+
FILENAME "opencv-cache/ippicv/7421de0095c7a39162ae13a6098782f9-ippicv_2020_lnx_intel64_20191018_general.tgz"
|
331 |
+
SHA512 de6d80695cd6deef359376476edc4ff85fdddcf94972b936e0017f8a48aaa5d18f55c4253ae37deb83bff2f71410f68408063c88b5f3bf4df3c416aa93ceca87
|
332 |
+
)
|
333 |
+
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
|
334 |
+
vcpkg_download_distfile(OCV_DOWNLOAD
|
335 |
+
URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/a56b6ac6f030c312b2dce17430eef13aed9af274/ippicv/ippicv_2020_lnx_ia32_20191018_general.tgz"
|
336 |
+
FILENAME "opencv-cache/ippicv/ad189a940fb60eb71f291321322fe3e8-ippicv_2020_lnx_ia32_20191018_general.tgz"
|
337 |
+
SHA512 5ca9dafc3a634e2a5f83f6a498611c990ef16d54358e9b44574b01694e9d64b118d46d6e2011506e40d37e5a9865f576f790e37ff96b7c8b503507633631a296
|
338 |
+
)
|
339 |
+
else()
|
340 |
+
message(WARNING "This target architecture is not supported IPPICV")
|
341 |
+
set(WITH_IPP OFF)
|
342 |
+
endif()
|
343 |
+
elseif(VCPKG_TARGET_IS_WINDOWS)
|
344 |
+
if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
|
345 |
+
vcpkg_download_distfile(OCV_DOWNLOAD
|
346 |
+
URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/a56b6ac6f030c312b2dce17430eef13aed9af274/ippicv/ippicv_2020_win_intel64_20191018_general.zip"
|
347 |
+
FILENAME "opencv-cache/ippicv/879741a7946b814455eee6c6ffde2984-ippicv_2020_win_intel64_20191018_general.zip"
|
348 |
+
SHA512 50c4af4b7fe2161d652264230389dad2330e8c95b734d04fb7565bffdab855c06d43085e480da554c56b04f8538087d49503538d5943221ee2a772ee7be4c93c
|
349 |
+
)
|
350 |
+
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
|
351 |
+
vcpkg_download_distfile(OCV_DOWNLOAD
|
352 |
+
URLS "https://raw.githubusercontent.com/opencv/opencv_3rdparty/a56b6ac6f030c312b2dce17430eef13aed9af274/ippicv/ippicv_2020_win_ia32_20191018_general.zip"
|
353 |
+
FILENAME "opencv-cache/ippicv/cd39bdf0c2e1cac9a61101dad7a2413e-ippicv_2020_win_ia32_20191018_general.zip"
|
354 |
+
SHA512 058d00775d9f16955c7a557d554b8c2976ab9dbad4ba3fdb9823c0f768809edbd835e4397f01dc090a9bc80d81de834375e7006614d2a898f42e8004de0e04bf
|
355 |
+
)
|
356 |
+
else()
|
357 |
+
message(WARNING "This target architecture is not supported IPPICV")
|
358 |
+
set(WITH_IPP OFF)
|
359 |
+
endif()
|
360 |
+
else()
|
361 |
+
message(WARNING "This target architecture is not supported IPPICV")
|
362 |
+
set(WITH_IPP OFF)
|
363 |
+
endif()
|
364 |
+
endif()
|
365 |
+
|
366 |
+
set(WITH_MSMF ON)
|
367 |
+
if(NOT VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP)
|
368 |
+
set(WITH_MSMF OFF)
|
369 |
+
endif()
|
370 |
+
|
371 |
+
if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
372 |
+
if (WITH_TBB)
|
373 |
+
message(WARNING "TBB is currently unsupported in this build configuration, turning it off")
|
374 |
+
set(WITH_TBB OFF)
|
375 |
+
endif()
|
376 |
+
|
377 |
+
if (VCPKG_TARGET_IS_WINDOWS AND BUILD_opencv_ovis)
|
378 |
+
message(WARNING "OVIS is currently unsupported in this build configuration, turning it off")
|
379 |
+
set(BUILD_opencv_ovis OFF)
|
380 |
+
endif()
|
381 |
+
endif()
|
382 |
+
|
383 |
+
if("ffmpeg" IN_LIST FEATURES)
|
384 |
+
if(VCPKG_TARGET_IS_UWP)
|
385 |
+
set(VCPKG_C_FLAGS "/sdl- ${VCPKG_C_FLAGS}")
|
386 |
+
set(VCPKG_CXX_FLAGS "/sdl- ${VCPKG_CXX_FLAGS}")
|
387 |
+
endif()
|
388 |
+
endif()
|
389 |
+
|
390 |
+
if("halide" IN_LIST FEATURES)
|
391 |
+
list(APPEND ADDITIONAL_BUILD_FLAGS
|
392 |
+
# Halide 13 requires C++17
|
393 |
+
"-DCMAKE_CXX_STANDARD=17"
|
394 |
+
"-DCMAKE_CXX_STANDARD_REQUIRED=ON"
|
395 |
+
"-DCMAKE_DISABLE_FIND_PACKAGE_Halide=ON"
|
396 |
+
"-DHALIDE_ROOT_DIR=${CURRENT_INSTALLED_DIR}"
|
397 |
+
)
|
398 |
+
endif()
|
399 |
+
|
400 |
+
if("qt" IN_LIST FEATURES)
|
401 |
+
list(APPEND ADDITIONAL_BUILD_FLAGS "-DCMAKE_AUTOMOC=ON")
|
402 |
+
endif()
|
403 |
+
|
404 |
+
vcpkg_cmake_configure(
|
405 |
+
SOURCE_PATH "${SOURCE_PATH}"
|
406 |
+
OPTIONS
|
407 |
+
###### opencv cpu recognition is broken, always using host and not target: here we bypass that
|
408 |
+
-DOPENCV_SKIP_SYSTEM_PROCESSOR_DETECTION=TRUE
|
409 |
+
-DAARCH64=${TARGET_IS_AARCH64}
|
410 |
+
-DX86_64=${TARGET_IS_X86_64}
|
411 |
+
-DX86=${TARGET_IS_X86}
|
412 |
+
-DARM=${TARGET_IS_ARM}
|
413 |
+
###### ocv_options
|
414 |
+
-DOpenCV_INSTALL_BINARIES_PREFIX=
|
415 |
+
-DOPENCV_BIN_INSTALL_PATH=bin
|
416 |
+
-DOPENCV_INCLUDE_INSTALL_PATH=include
|
417 |
+
-DOPENCV_LIB_INSTALL_PATH=lib
|
418 |
+
-DOPENCV_3P_LIB_INSTALL_PATH=lib
|
419 |
+
-DOPENCV_CONFIG_INSTALL_PATH=share/opencv
|
420 |
+
-DINSTALL_TO_MANGLED_PATHS=OFF
|
421 |
+
-DOPENCV_FFMPEG_USE_FIND_PACKAGE=FFMPEG
|
422 |
+
-DOPENCV_FFMPEG_SKIP_BUILD_CHECK=TRUE
|
423 |
+
-DCMAKE_DEBUG_POSTFIX=d
|
424 |
+
-DOPENCV_DLLVERSION=
|
425 |
+
-DOPENCV_DEBUG_POSTFIX=d
|
426 |
+
-DOPENCV_GENERATE_SETUPVARS=OFF
|
427 |
+
# Do not build docs/examples
|
428 |
+
-DBUILD_DOCS=OFF
|
429 |
+
-DBUILD_EXAMPLES=OFF
|
430 |
+
-Dade_DIR=${ADE_DIR}
|
431 |
+
###### Disable build 3rd party libs
|
432 |
+
-DBUILD_JASPER=OFF
|
433 |
+
-DBUILD_JPEG=OFF
|
434 |
+
-DBUILD_OPENEXR=OFF
|
435 |
+
-DBUILD_PNG=OFF
|
436 |
+
-DBUILD_TIFF=OFF
|
437 |
+
-DBUILD_WEBP=OFF
|
438 |
+
-DBUILD_ZLIB=OFF
|
439 |
+
-DBUILD_TBB=OFF
|
440 |
+
-DBUILD_IPP_IW=OFF
|
441 |
+
-DBUILD_ITT=OFF
|
442 |
+
###### Disable build 3rd party components
|
443 |
+
-DBUILD_PROTOBUF=OFF
|
444 |
+
###### OpenCV Build components
|
445 |
+
-DBUILD_opencv_apps=OFF
|
446 |
+
-DBUILD_opencv_java=OFF
|
447 |
+
-DBUILD_opencv_js=OFF
|
448 |
+
-DBUILD_ANDROID_PROJECT=OFF
|
449 |
+
-DBUILD_ANDROID_EXAMPLES=OFF
|
450 |
+
-DBUILD_PACKAGE=OFF
|
451 |
+
-DBUILD_PERF_TESTS=OFF
|
452 |
+
-DBUILD_TESTS=OFF
|
453 |
+
-DBUILD_WITH_DEBUG_INFO=ON
|
454 |
+
-DBUILD_WITH_STATIC_CRT=${BUILD_WITH_STATIC_CRT}
|
455 |
+
-DBUILD_JAVA=OFF
|
456 |
+
-DCURRENT_INSTALLED_DIR=${CURRENT_INSTALLED_DIR}
|
457 |
+
###### PROTOBUF
|
458 |
+
-DPROTOBUF_UPDATE_FILES=${BUILD_opencv_dnn}
|
459 |
+
-DUPDATE_PROTO_FILES=${BUILD_opencv_dnn}
|
460 |
+
###### PYLINT/FLAKE8
|
461 |
+
-DENABLE_PYLINT=OFF
|
462 |
+
-DENABLE_FLAKE8=OFF
|
463 |
+
# CMAKE
|
464 |
+
-DCMAKE_DISABLE_FIND_PACKAGE_Git=ON
|
465 |
+
-DCMAKE_DISABLE_FIND_PACKAGE_JNI=ON
|
466 |
+
# ENABLE
|
467 |
+
-DENABLE_CXX11=ON
|
468 |
+
###### OPENCV vars
|
469 |
+
"-DOPENCV_DOWNLOAD_PATH=${DOWNLOADS}/opencv-cache"
|
470 |
+
${BUILD_WITH_CONTRIB_FLAG}
|
471 |
+
-DOPENCV_OTHER_INSTALL_PATH=share/opencv
|
472 |
+
###### customized properties
|
473 |
+
## Options from vcpkg_check_features()
|
474 |
+
${FEATURE_OPTIONS}
|
475 |
+
-DWITH_GTK=${WITH_GTK}
|
476 |
+
-DWITH_QT=${WITH_QT}
|
477 |
+
-DWITH_IPP=${WITH_IPP}
|
478 |
+
-DWITH_MATLAB=OFF
|
479 |
+
-DWITH_MSMF=${WITH_MSMF}
|
480 |
+
-DWITH_PYTHON=${WITH_PYTHON}
|
481 |
+
-DWITH_OPENMP=${WITH_OPENMP}
|
482 |
+
-DWITH_PROTOBUF=${BUILD_opencv_dnn}
|
483 |
+
-DWITH_OPENCLAMDBLAS=OFF
|
484 |
+
-DWITH_TBB=${WITH_TBB}
|
485 |
+
-DWITH_OPENJPEG=OFF
|
486 |
+
-DWITH_CPUFEATURES=OFF
|
487 |
+
###### BUILD_options (mainly modules which require additional libraries)
|
488 |
+
-DBUILD_opencv_ovis=${BUILD_opencv_ovis}
|
489 |
+
-DBUILD_opencv_dnn=${BUILD_opencv_dnn}
|
490 |
+
-DBUILD_opencv_python3=${BUILD_opencv_python3}
|
491 |
+
###### The following modules are disabled for UWP
|
492 |
+
-DBUILD_opencv_quality=${BUILD_opencv_quality}
|
493 |
+
-DBUILD_opencv_gapi=${BUILD_opencv_gapi}
|
494 |
+
###### The following module is disabled because it's broken #https://github.com/opencv/opencv_contrib/issues/2307
|
495 |
+
-DBUILD_opencv_rgbd=OFF
|
496 |
+
###### Additional build flags
|
497 |
+
${ADDITIONAL_BUILD_FLAGS}
|
498 |
+
)
|
499 |
+
|
500 |
+
vcpkg_cmake_install()
|
501 |
+
vcpkg_cmake_config_fixup(PACKAGE_NAME opencv CONFIG_PATH "share/opencv")
|
502 |
+
vcpkg_copy_pdbs()
|
503 |
+
|
504 |
+
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
|
505 |
+
file(READ "${CURRENT_PACKAGES_DIR}/share/opencv/OpenCVModules.cmake" OPENCV_MODULES)
|
506 |
+
set(DEPS_STRING "include(CMakeFindDependencyMacro)
|
507 |
+
if(${BUILD_opencv_dnn})
|
508 |
+
find_dependency(Protobuf CONFIG REQUIRED)
|
509 |
+
if(TARGET protobuf::libprotobuf)
|
510 |
+
add_library (libprotobuf INTERFACE IMPORTED)
|
511 |
+
set_target_properties(libprotobuf PROPERTIES
|
512 |
+
INTERFACE_LINK_LIBRARIES protobuf::libprotobuf
|
513 |
+
)
|
514 |
+
else()
|
515 |
+
add_library (libprotobuf UNKNOWN IMPORTED)
|
516 |
+
set_target_properties(libprotobuf PROPERTIES
|
517 |
+
IMPORTED_LOCATION \"${Protobuf_LIBRARY}\"
|
518 |
+
INTERFACE_INCLUDE_DIRECTORIES \"${Protobuf_INCLUDE_DIR}\"
|
519 |
+
INTERFACE_SYSTEM_INCLUDE_DIRECTORIES \"${Protobuf_INCLUDE_DIR}\"
|
520 |
+
)
|
521 |
+
endif()
|
522 |
+
endif()
|
523 |
+
find_dependency(Threads)")
|
524 |
+
if("tiff" IN_LIST FEATURES)
|
525 |
+
string(APPEND DEPS_STRING "\nfind_dependency(TIFF)")
|
526 |
+
endif()
|
527 |
+
if("cuda" IN_LIST FEATURES)
|
528 |
+
string(APPEND DEPS_STRING "\nfind_dependency(CUDA)")
|
529 |
+
endif()
|
530 |
+
if(BUILD_opencv_quality)
|
531 |
+
string(APPEND DEPS_STRING "
|
532 |
+
# C language is required for try_compile tests in FindHDF5
|
533 |
+
enable_language(C)
|
534 |
+
find_dependency(HDF5)
|
535 |
+
find_dependency(Tesseract)")
|
536 |
+
endif()
|
537 |
+
if(WITH_TBB)
|
538 |
+
string(APPEND DEPS_STRING "\nfind_dependency(TBB)")
|
539 |
+
endif()
|
540 |
+
if("vtk" IN_LIST FEATURES)
|
541 |
+
string(APPEND DEPS_STRING "\nfind_dependency(VTK)")
|
542 |
+
endif()
|
543 |
+
if("sfm" IN_LIST FEATURES)
|
544 |
+
string(APPEND DEPS_STRING "\nfind_dependency(gflags CONFIG)\nfind_dependency(Ceres CONFIG)")
|
545 |
+
endif()
|
546 |
+
if("eigen" IN_LIST FEATURES)
|
547 |
+
string(APPEND DEPS_STRING "\nfind_dependency(Eigen3 CONFIG)")
|
548 |
+
endif()
|
549 |
+
if("lapack" IN_LIST FEATURES)
|
550 |
+
string(APPEND DEPS_STRING "\nfind_dependency(LAPACK)")
|
551 |
+
endif()
|
552 |
+
if("openexr" IN_LIST FEATURES)
|
553 |
+
string(APPEND DEPS_STRING "\nfind_dependency(OpenEXR CONFIG)")
|
554 |
+
endif()
|
555 |
+
if(WITH_OPENMP)
|
556 |
+
string(APPEND DEPS_STRING "\nfind_dependency(OpenMP)")
|
557 |
+
endif()
|
558 |
+
if(BUILD_opencv_ovis)
|
559 |
+
string(APPEND DEPS_STRING "\nfind_dependency(Ogre)\nfind_dependency(freetype)")
|
560 |
+
endif()
|
561 |
+
if("quirc" IN_LIST FEATURES)
|
562 |
+
string(APPEND DEPS_STRING "\nfind_dependency(quirc)")
|
563 |
+
endif()
|
564 |
+
if("qt" IN_LIST FEATURES)
|
565 |
+
string(APPEND DEPS_STRING "
|
566 |
+
set(CMAKE_AUTOMOC ON)
|
567 |
+
set(CMAKE_AUTORCC ON)
|
568 |
+
set(CMAKE_AUTOUIC ON)
|
569 |
+
find_dependency(Qt${USE_QT_VERSION} COMPONENTS Core Gui Widgets Test Concurrent)")
|
570 |
+
if("opengl" IN_LIST FEATURES)
|
571 |
+
string(APPEND DEPS_STRING "
|
572 |
+
find_dependency(Qt${USE_QT_VERSION} COMPONENTS OpenGL)")
|
573 |
+
endif()
|
574 |
+
endif()
|
575 |
+
if("ade" IN_LIST FEATURES)
|
576 |
+
string(APPEND DEPS_STRING "\nfind_dependency(ade)")
|
577 |
+
endif()
|
578 |
+
if("gdcm" IN_LIST FEATURES)
|
579 |
+
string(APPEND DEPS_STRING "\nfind_dependency(GDCM)")
|
580 |
+
endif()
|
581 |
+
|
582 |
+
string(REPLACE "set(CMAKE_IMPORT_FILE_VERSION 1)"
|
583 |
+
"set(CMAKE_IMPORT_FILE_VERSION 1)\n${DEPS_STRING}" OPENCV_MODULES "${OPENCV_MODULES}")
|
584 |
+
|
585 |
+
if(WITH_OPENMP)
|
586 |
+
string(REPLACE "set_target_properties(opencv_core PROPERTIES
|
587 |
+
INTERFACE_LINK_LIBRARIES \""
|
588 |
+
"set_target_properties(opencv_core PROPERTIES
|
589 |
+
INTERFACE_LINK_LIBRARIES \"\$<LINK_ONLY:OpenMP::OpenMP_CXX>;" OPENCV_MODULES "${OPENCV_MODULES}")
|
590 |
+
endif()
|
591 |
+
|
592 |
+
if(BUILD_opencv_ovis)
|
593 |
+
string(REPLACE "OgreGLSupportStatic"
|
594 |
+
"OgreGLSupport" OPENCV_MODULES "${OPENCV_MODULES}")
|
595 |
+
endif()
|
596 |
+
|
597 |
+
file(WRITE "${CURRENT_PACKAGES_DIR}/share/opencv/OpenCVModules.cmake" "${OPENCV_MODULES}")
|
598 |
+
|
599 |
+
|
600 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
|
601 |
+
endif()
|
602 |
+
|
603 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
|
604 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
605 |
+
file(REMOVE "${CURRENT_PACKAGES_DIR}/LICENSE")
|
606 |
+
file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/LICENSE")
|
607 |
+
|
608 |
+
if(VCPKG_TARGET_IS_ANDROID)
|
609 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/README.android")
|
610 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/README.android")
|
611 |
+
endif()
|
612 |
+
|
613 |
+
vcpkg_fixup_pkgconfig()
|
614 |
+
|
615 |
+
file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/vcpkg.json
ADDED
@@ -0,0 +1,297 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "opencv4",
|
3 |
+
"version": "4.5.5",
|
4 |
+
"port-version": 1,
|
5 |
+
"description": "computer vision library",
|
6 |
+
"homepage": "https://github.com/opencv/opencv",
|
7 |
+
"license": "Apache-2.0",
|
8 |
+
"dependencies": [
|
9 |
+
{
|
10 |
+
"name": "vcpkg-cmake",
|
11 |
+
"host": true
|
12 |
+
},
|
13 |
+
{
|
14 |
+
"name": "vcpkg-cmake-config",
|
15 |
+
"host": true
|
16 |
+
},
|
17 |
+
"zlib"
|
18 |
+
],
|
19 |
+
"default-features": [
|
20 |
+
"default-features"
|
21 |
+
],
|
22 |
+
"features": {
|
23 |
+
"ade": {
|
24 |
+
"description": "graph api",
|
25 |
+
"dependencies": [
|
26 |
+
"ade"
|
27 |
+
]
|
28 |
+
},
|
29 |
+
"contrib": {
|
30 |
+
"description": "opencv_contrib module",
|
31 |
+
"dependencies": [
|
32 |
+
{
|
33 |
+
"name": "hdf5",
|
34 |
+
"platform": "!uwp & !(windows & (arm | arm64))"
|
35 |
+
},
|
36 |
+
{
|
37 |
+
"name": "tesseract",
|
38 |
+
"platform": "!uwp & !(windows & (arm | arm64))"
|
39 |
+
}
|
40 |
+
]
|
41 |
+
},
|
42 |
+
"cuda": {
|
43 |
+
"description": "CUDA support for opencv",
|
44 |
+
"dependencies": [
|
45 |
+
"cuda",
|
46 |
+
{
|
47 |
+
"name": "opencv4",
|
48 |
+
"default-features": false,
|
49 |
+
"features": [
|
50 |
+
"contrib"
|
51 |
+
]
|
52 |
+
}
|
53 |
+
]
|
54 |
+
},
|
55 |
+
"cudnn": {
|
56 |
+
"description": "cuDNN support for opencv",
|
57 |
+
"dependencies": [
|
58 |
+
"cudnn",
|
59 |
+
{
|
60 |
+
"name": "opencv4",
|
61 |
+
"default-features": false,
|
62 |
+
"features": [
|
63 |
+
"cuda"
|
64 |
+
]
|
65 |
+
}
|
66 |
+
]
|
67 |
+
},
|
68 |
+
"default-features": {
|
69 |
+
"description": "Platform-dependent default features",
|
70 |
+
"dependencies": [
|
71 |
+
{
|
72 |
+
"name": "opencv4",
|
73 |
+
"default-features": false,
|
74 |
+
"features": [
|
75 |
+
"dnn",
|
76 |
+
"jpeg",
|
77 |
+
"png",
|
78 |
+
"quirc",
|
79 |
+
"tiff",
|
80 |
+
"webp"
|
81 |
+
]
|
82 |
+
},
|
83 |
+
{
|
84 |
+
"name": "opencv4",
|
85 |
+
"default-features": false,
|
86 |
+
"features": [
|
87 |
+
"gtk"
|
88 |
+
],
|
89 |
+
"platform": "linux"
|
90 |
+
}
|
91 |
+
]
|
92 |
+
},
|
93 |
+
"dnn": {
|
94 |
+
"description": "Enable dnn module",
|
95 |
+
"dependencies": [
|
96 |
+
"protobuf"
|
97 |
+
]
|
98 |
+
},
|
99 |
+
"eigen": {
|
100 |
+
"description": "Eigen support for opencv",
|
101 |
+
"dependencies": [
|
102 |
+
"eigen3"
|
103 |
+
]
|
104 |
+
},
|
105 |
+
"ffmpeg": {
|
106 |
+
"description": "ffmpeg support for opencv",
|
107 |
+
"dependencies": [
|
108 |
+
{
|
109 |
+
"name": "ffmpeg",
|
110 |
+
"default-features": false,
|
111 |
+
"features": [
|
112 |
+
"avcodec",
|
113 |
+
"avformat",
|
114 |
+
"swresample",
|
115 |
+
"swscale"
|
116 |
+
]
|
117 |
+
}
|
118 |
+
]
|
119 |
+
},
|
120 |
+
"freetype": {
|
121 |
+
"description": "Freetype support for opencv",
|
122 |
+
"dependencies": [
|
123 |
+
"freetype",
|
124 |
+
"harfbuzz"
|
125 |
+
]
|
126 |
+
},
|
127 |
+
"gdcm": {
|
128 |
+
"description": "GDCM support for opencv",
|
129 |
+
"dependencies": [
|
130 |
+
"gdcm"
|
131 |
+
]
|
132 |
+
},
|
133 |
+
"gstreamer": {
|
134 |
+
"description": "gstreamer support for opencv",
|
135 |
+
"dependencies": [
|
136 |
+
"gstreamer"
|
137 |
+
]
|
138 |
+
},
|
139 |
+
"gtk": {
|
140 |
+
"description": "GTK support for opencv",
|
141 |
+
"dependencies": [
|
142 |
+
"gtk"
|
143 |
+
]
|
144 |
+
},
|
145 |
+
"halide": {
|
146 |
+
"description": "Halide support for opencv",
|
147 |
+
"dependencies": [
|
148 |
+
"halide",
|
149 |
+
{
|
150 |
+
"name": "opencv4",
|
151 |
+
"default-features": false
|
152 |
+
},
|
153 |
+
{
|
154 |
+
"name": "opencv4",
|
155 |
+
"features": [
|
156 |
+
"dnn"
|
157 |
+
]
|
158 |
+
}
|
159 |
+
]
|
160 |
+
},
|
161 |
+
"ipp": {
|
162 |
+
"description": "Enable Intel Integrated Performance Primitives"
|
163 |
+
},
|
164 |
+
"jasper": {
|
165 |
+
"description": "JPEG 2000 support for opencv",
|
166 |
+
"dependencies": [
|
167 |
+
"jasper"
|
168 |
+
]
|
169 |
+
},
|
170 |
+
"jpeg": {
|
171 |
+
"description": "JPEG support for opencv",
|
172 |
+
"dependencies": [
|
173 |
+
"libjpeg-turbo"
|
174 |
+
]
|
175 |
+
},
|
176 |
+
"lapack": {
|
177 |
+
"description": "LAPACK support for opencv",
|
178 |
+
"dependencies": [
|
179 |
+
"blas",
|
180 |
+
"lapack"
|
181 |
+
]
|
182 |
+
},
|
183 |
+
"nonfree": {
|
184 |
+
"description": "allow nonfree and unredistributable libraries"
|
185 |
+
},
|
186 |
+
"openexr": {
|
187 |
+
"description": "OpenEXR support for opencv",
|
188 |
+
"dependencies": [
|
189 |
+
"openexr"
|
190 |
+
]
|
191 |
+
},
|
192 |
+
"opengl": {
|
193 |
+
"description": "opengl support for opencv",
|
194 |
+
"dependencies": [
|
195 |
+
"opengl"
|
196 |
+
]
|
197 |
+
},
|
198 |
+
"openmp": {
|
199 |
+
"description": "Enable openmp support for opencv"
|
200 |
+
},
|
201 |
+
"ovis": {
|
202 |
+
"description": "opencv_ovis module",
|
203 |
+
"dependencies": [
|
204 |
+
"ogre",
|
205 |
+
{
|
206 |
+
"name": "opencv4",
|
207 |
+
"default-features": false,
|
208 |
+
"features": [
|
209 |
+
"contrib"
|
210 |
+
]
|
211 |
+
}
|
212 |
+
]
|
213 |
+
},
|
214 |
+
"png": {
|
215 |
+
"description": "PNG support for opencv",
|
216 |
+
"dependencies": [
|
217 |
+
"libpng"
|
218 |
+
]
|
219 |
+
},
|
220 |
+
"python": {
|
221 |
+
"description": "Python wrapper support for opencv",
|
222 |
+
"dependencies": [
|
223 |
+
"python3"
|
224 |
+
]
|
225 |
+
},
|
226 |
+
"qt": {
|
227 |
+
"description": "Qt GUI support for opencv",
|
228 |
+
"dependencies": [
|
229 |
+
{
|
230 |
+
"name": "qt5-base",
|
231 |
+
"default-features": false
|
232 |
+
}
|
233 |
+
]
|
234 |
+
},
|
235 |
+
"quirc": {
|
236 |
+
"description": "Enable QR code module",
|
237 |
+
"dependencies": [
|
238 |
+
"quirc"
|
239 |
+
]
|
240 |
+
},
|
241 |
+
"sfm": {
|
242 |
+
"description": "opencv_sfm module",
|
243 |
+
"dependencies": [
|
244 |
+
"ceres",
|
245 |
+
"gflags",
|
246 |
+
"glog",
|
247 |
+
{
|
248 |
+
"name": "opencv4",
|
249 |
+
"default-features": false,
|
250 |
+
"features": [
|
251 |
+
"contrib"
|
252 |
+
]
|
253 |
+
},
|
254 |
+
{
|
255 |
+
"name": "opencv4",
|
256 |
+
"default-features": false,
|
257 |
+
"features": [
|
258 |
+
"eigen"
|
259 |
+
]
|
260 |
+
}
|
261 |
+
]
|
262 |
+
},
|
263 |
+
"tbb": {
|
264 |
+
"description": "Enable Intel Threading Building Blocks",
|
265 |
+
"dependencies": [
|
266 |
+
"tbb"
|
267 |
+
]
|
268 |
+
},
|
269 |
+
"tiff": {
|
270 |
+
"description": "TIFF support for opencv",
|
271 |
+
"dependencies": [
|
272 |
+
"tiff"
|
273 |
+
]
|
274 |
+
},
|
275 |
+
"vtk": {
|
276 |
+
"description": "vtk support for opencv",
|
277 |
+
"dependencies": [
|
278 |
+
{
|
279 |
+
"name": "opencv4",
|
280 |
+
"features": [
|
281 |
+
"contrib"
|
282 |
+
]
|
283 |
+
},
|
284 |
+
"vtk"
|
285 |
+
]
|
286 |
+
},
|
287 |
+
"webp": {
|
288 |
+
"description": "WebP support for opencv",
|
289 |
+
"dependencies": [
|
290 |
+
"libwebp"
|
291 |
+
]
|
292 |
+
},
|
293 |
+
"world": {
|
294 |
+
"description": "Compile to a single package support for opencv"
|
295 |
+
}
|
296 |
+
}
|
297 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opendnp3/deps/asio.cmake
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
find_package(asio CONFIG REQUIRED)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opendnp3/opendnp3-config.cmake.in
ADDED
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima).
|
2 |
+
#
|
3 |
+
# Licensed under the Apache License, Version 2.0 (the "License");
|
4 |
+
# you may not use this file except in compliance with the License.
|
5 |
+
# You may obtain a copy of the License at
|
6 |
+
#
|
7 |
+
# http://www.apache.org/licenses/LICENSE-2.0
|
8 |
+
#
|
9 |
+
# Unless required by applicable law or agreed to in writing, software
|
10 |
+
# distributed under the License is distributed on an "AS IS" BASIS,
|
11 |
+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
12 |
+
# See the License for the specific language governing permissions and
|
13 |
+
# limitations under the License.
|
14 |
+
|
15 |
+
set(@PROJECT_NAME@_VERSION @PROJECT_VERSION@)
|
16 |
+
|
17 |
+
@PACKAGE_INIT@
|
18 |
+
|
19 |
+
include(CMakeFindDependencyMacro)
|
20 |
+
@FIND_DEPENDS@
|
21 |
+
|
22 |
+
include(${CMAKE_CURRENT_LIST_DIR}/@[email protected])
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opendnp3/portfile.cmake
ADDED
@@ -0,0 +1,65 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
if (VCPKG_TARGET_IS_WINDOWS)
|
2 |
+
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
3 |
+
endif()
|
4 |
+
|
5 |
+
vcpkg_from_github(
|
6 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
7 |
+
REPO dnp3/opendnp3
|
8 |
+
REF 3.1.1
|
9 |
+
SHA512 2d7b26753fa03596ab73944236e5f1d82656f38248cc23fd00f7a2cdac27f481e5fe51e68b5896b6740db1a6d9560f0262e473648e001601125f4af8b4a652c2
|
10 |
+
)
|
11 |
+
|
12 |
+
file(READ "${SOURCE_PATH}/deps/ser4cpp.cmake" ser4cpp_cmake)
|
13 |
+
if(ser4cpp_cmake MATCHES "https://github\\.com/automatak/ser4cpp/archive/([0-9a-f]*)\\.zip")
|
14 |
+
vcpkg_from_github(
|
15 |
+
OUT_SOURCE_PATH ser4cpp_src
|
16 |
+
REPO automatak/ser4cpp
|
17 |
+
REF "${CMAKE_MATCH_1}"
|
18 |
+
SHA512 cd8d634c0e9fadda357bdd832c382189461f4707ced4834604668df0aa4e396333cce8d676d4f98ba1b414664228518e9a24c6456204b9d96a5f2df078bada2c
|
19 |
+
)
|
20 |
+
else()
|
21 |
+
message(FATAL_ERROR "Unable to determine version of ser4cpp")
|
22 |
+
endif()
|
23 |
+
|
24 |
+
file(READ "${SOURCE_PATH}/deps/exe4cpp.cmake" exe4cpp_cmake)
|
25 |
+
if(exe4cpp_cmake MATCHES "https://github\\.com/automatak/exe4cpp/archive/([0-9a-f]*)\\.zip")
|
26 |
+
vcpkg_from_github(
|
27 |
+
OUT_SOURCE_PATH exe4cpp_src
|
28 |
+
REPO automatak/exe4cpp
|
29 |
+
REF "${CMAKE_MATCH_1}"
|
30 |
+
SHA512 c8946db752c0f8499d21c2da96b84676b8768954bcb1964f4c444c731d9871d8978cb96fe89b1125e91b861aef0984bdd943a4dccb91d17ba43f22c57673b7b2
|
31 |
+
)
|
32 |
+
else()
|
33 |
+
message(FATAL_ERROR "Unable to determine version of exe4cpp")
|
34 |
+
endif()
|
35 |
+
|
36 |
+
file(COPY "${CMAKE_CURRENT_LIST_DIR}/opendnp3-config.cmake.in" DESTINATION "${SOURCE_PATH}")
|
37 |
+
file(COPY "${CMAKE_CURRENT_LIST_DIR}/deps/" DESTINATION "${SOURCE_PATH}/deps/")
|
38 |
+
|
39 |
+
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" STATICLIBS)
|
40 |
+
|
41 |
+
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
42 |
+
FEATURES
|
43 |
+
tls DNP3_TLS
|
44 |
+
)
|
45 |
+
|
46 |
+
vcpkg_cmake_configure(
|
47 |
+
SOURCE_PATH "${SOURCE_PATH}"
|
48 |
+
OPTIONS
|
49 |
+
-DDNP3_STATIC_LIBS=${STATICLIBS}
|
50 |
+
-DFETCHCONTENT_FULLY_DISCONNECTED=ON
|
51 |
+
-DFETCHCONTENT_SOURCE_DIR_SER4CPP=${ser4cpp_src}
|
52 |
+
-DFETCHCONTENT_SOURCE_DIR_EXE4CPP=${exe4cpp_src}
|
53 |
+
${FEATURE_OPTIONS}
|
54 |
+
)
|
55 |
+
|
56 |
+
vcpkg_cmake_install()
|
57 |
+
|
58 |
+
vcpkg_copy_pdbs()
|
59 |
+
|
60 |
+
vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake)
|
61 |
+
|
62 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
|
63 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
64 |
+
|
65 |
+
file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opendnp3/vcpkg.json
ADDED
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "opendnp3",
|
3 |
+
"version": "3.1.1",
|
4 |
+
"port-version": 1,
|
5 |
+
"description": "DNP3 (IEEE-1815) protocol stack. Modern C++ with bindings for .NET and Java.",
|
6 |
+
"homepage": "https://github.com/dnp3/opendnp3/",
|
7 |
+
"supports": "!uwp",
|
8 |
+
"dependencies": [
|
9 |
+
"asio",
|
10 |
+
{
|
11 |
+
"name": "vcpkg-cmake",
|
12 |
+
"host": true
|
13 |
+
},
|
14 |
+
{
|
15 |
+
"name": "vcpkg-cmake-config",
|
16 |
+
"host": true
|
17 |
+
}
|
18 |
+
],
|
19 |
+
"features": {
|
20 |
+
"tls": {
|
21 |
+
"description": "Build TLS client/server support",
|
22 |
+
"dependencies": [
|
23 |
+
"openssl"
|
24 |
+
]
|
25 |
+
}
|
26 |
+
}
|
27 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openexr/0001-remove_find_package_macro.patch
ADDED
@@ -0,0 +1,87 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
2 |
+
index 111a603..109394f 100644
|
3 |
+
--- a/CMakeLists.txt
|
4 |
+
+++ b/CMakeLists.txt
|
5 |
+
@@ -25,22 +25,12 @@ endif()
|
6 |
+
project(OpenEXRMetaProject)
|
7 |
+
|
8 |
+
|
9 |
+
-# An "official" way to make this a super-project
|
10 |
+
-# basically overrides the find_package to not find anything
|
11 |
+
-# for stuff we're including locally
|
12 |
+
-set(as_subproject IlmBase OpenEXR)
|
13 |
+
-macro(find_package)
|
14 |
+
- if(NOT "${ARGV0}" IN_LIST as_subproject)
|
15 |
+
- _find_package(${ARGV})
|
16 |
+
- endif()
|
17 |
+
-endmacro()
|
18 |
+
-
|
19 |
+
|
20 |
+
# If you want to use ctest to configure, build and
|
21 |
+
# upload the results, cmake has builtin support for
|
22 |
+
# submitting to CDash, or any server who speaks the
|
23 |
+
# same protocol
|
24 |
+
-#
|
25 |
+
+#
|
26 |
+
# These settings will need to be set for your environment,
|
27 |
+
# and then a script such as the example in
|
28 |
+
#
|
29 |
+
@@ -51,7 +41,7 @@ endmacro()
|
30 |
+
# cmake -S cmake/SampleCTestScript.cmake
|
31 |
+
#
|
32 |
+
# [or whatever you name the file you edit]
|
33 |
+
-#
|
34 |
+
+#
|
35 |
+
#set(CTEST_PROJECT_NAME "OpenEXR")
|
36 |
+
#set(CTEST_NIGHTLY_START_TIME "01:01:01 UTC")
|
37 |
+
#set(CTEST_DROP_METHOD "http") # there are others...
|
38 |
+
diff --git a/OpenEXR/CMakeLists.txt b/OpenEXR/CMakeLists.txt
|
39 |
+
index 390b27f..87b2d01 100644
|
40 |
+
--- a/OpenEXR/CMakeLists.txt
|
41 |
+
+++ b/OpenEXR/CMakeLists.txt
|
42 |
+
@@ -35,7 +35,6 @@ include(config/OpenEXRSetup.cmake)
|
43 |
+
|
44 |
+
# Everyone depends on IlmBase, and we currently rely on
|
45 |
+
# the version matched with our release
|
46 |
+
-find_package(IlmBase ${OPENEXR_VERSION} EXACT REQUIRED CONFIG)
|
47 |
+
|
48 |
+
# generates config headers, package config files
|
49 |
+
add_subdirectory(config)
|
50 |
+
diff --git a/OpenEXR/config/OpenEXRSetup.cmake b/OpenEXR/config/OpenEXRSetup.cmake
|
51 |
+
index 5116726..34c7c87 100644
|
52 |
+
--- a/OpenEXR/config/OpenEXRSetup.cmake
|
53 |
+
+++ b/OpenEXR/config/OpenEXRSetup.cmake
|
54 |
+
@@ -33,7 +33,7 @@ endif()
|
55 |
+
# Whether to build & install the various command line utility programs
|
56 |
+
option(OPENEXR_BUILD_UTILS "Enables building of utility programs" ON)
|
57 |
+
|
58 |
+
-# This is a variable here for use in controlling where include files are
|
59 |
+
+# This is a variable here for use in controlling where include files are
|
60 |
+
# installed. Care must be taken when changing this, as many things
|
61 |
+
# probably assume this is OpenEXR
|
62 |
+
set(OPENEXR_OUTPUT_SUBDIR OpenEXR CACHE STRING "Destination sub-folder of the include path for install")
|
63 |
+
diff --git a/OpenEXR_Viewers/CMakeLists.txt b/OpenEXR_Viewers/CMakeLists.txt
|
64 |
+
index 5efa353..5246fa7 100644
|
65 |
+
--- a/OpenEXR_Viewers/CMakeLists.txt
|
66 |
+
+++ b/OpenEXR_Viewers/CMakeLists.txt
|
67 |
+
@@ -24,8 +24,6 @@ project(OpenEXR_Viewers VERSION ${OPENEXR_VIEWERS_VERSION})
|
68 |
+
#######################################
|
69 |
+
include(config/OpenEXRViewersSetup.cmake)
|
70 |
+
|
71 |
+
-find_package(IlmBase ${OPENEXR_VIEWERS_VERSION} EXACT REQUIRED CONFIG)
|
72 |
+
-find_package(OpenEXR ${OPENEXR_VIEWERS_VERSION} EXACT REQUIRED CONFIG)
|
73 |
+
|
74 |
+
# This is for newer cmake versions who know about vendor versions
|
75 |
+
set(OpenGL_GL_PREFERENCE GLVND)
|
76 |
+
diff --git a/PyIlmBase/CMakeLists.txt b/PyIlmBase/CMakeLists.txt
|
77 |
+
index 291b96e..7d5074f 100644
|
78 |
+
--- a/PyIlmBase/CMakeLists.txt
|
79 |
+
+++ b/PyIlmBase/CMakeLists.txt
|
80 |
+
@@ -27,7 +27,6 @@ project(PyIlmBase VERSION ${PYILMBASE_VERSION} LANGUAGES C CXX)
|
81 |
+
include(config/PyIlmBaseSetup.cmake)
|
82 |
+
|
83 |
+
# we have a strong dependence on IlmBase being an exact match
|
84 |
+
-find_package(IlmBase ${PYILMBASE_VERSION} EXACT REQUIRED CONFIG)
|
85 |
+
|
86 |
+
# we are building a python extension, so of course we depend on
|
87 |
+
# python as well. Except we don't know which version...
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openexr/0002-fixup_cmake_exports_path.patch
ADDED
@@ -0,0 +1,78 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/IlmBase/config/CMakeLists.txt b/IlmBase/config/CMakeLists.txt
|
2 |
+
index d9c5ae4..45ee6cc 100644
|
3 |
+
--- a/IlmBase/config/CMakeLists.txt
|
4 |
+
+++ b/IlmBase/config/CMakeLists.txt
|
5 |
+
@@ -105,7 +105,7 @@ endif()
|
6 |
+
include(CMakePackageConfigHelpers)
|
7 |
+
configure_package_config_file(IlmBaseConfig.cmake.in
|
8 |
+
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
|
9 |
+
- INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
|
10 |
+
+ INSTALL_DESTINATION share/ilmbase
|
11 |
+
)
|
12 |
+
write_basic_package_version_file("${PROJECT_NAME}ConfigVersion.cmake"
|
13 |
+
VERSION ${ILMBASE_VERSION}
|
14 |
+
@@ -113,10 +113,10 @@ write_basic_package_version_file("${PROJECT_NAME}ConfigVersion.cmake"
|
15 |
+
)
|
16 |
+
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
|
17 |
+
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
|
18 |
+
- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
|
19 |
+
+ DESTINATION share/ilmbase
|
20 |
+
)
|
21 |
+
install(EXPORT ${PROJECT_NAME}
|
22 |
+
- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
|
23 |
+
+ DESTINATION share/ilmbase
|
24 |
+
FILE ${PROJECT_NAME}Targets.cmake
|
25 |
+
NAMESPACE ${PROJECT_NAME}::
|
26 |
+
EXPORT_LINK_INTERFACE_LIBRARIES
|
27 |
+
diff --git a/OpenEXR/config/CMakeLists.txt b/OpenEXR/config/CMakeLists.txt
|
28 |
+
index b52ad0d..3dc6d22 100644
|
29 |
+
--- a/OpenEXR/config/CMakeLists.txt
|
30 |
+
+++ b/OpenEXR/config/CMakeLists.txt
|
31 |
+
@@ -19,7 +19,7 @@ int main()
|
32 |
+
sysconf(_SC_NPROCESSORS_ONLN);
|
33 |
+
}
|
34 |
+
" OPENEXR_IMF_HAVE_SYSCONF_NPROCESSORS_ONLN
|
35 |
+
-)
|
36 |
+
+)
|
37 |
+
|
38 |
+
check_cxx_source_compiles(
|
39 |
+
"
|
40 |
+
@@ -100,7 +100,7 @@ endif()
|
41 |
+
include(CMakePackageConfigHelpers)
|
42 |
+
configure_package_config_file(OpenEXRConfig.cmake.in
|
43 |
+
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
|
44 |
+
- INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
|
45 |
+
+ INSTALL_DESTINATION share/openexr
|
46 |
+
)
|
47 |
+
write_basic_package_version_file("${PROJECT_NAME}ConfigVersion.cmake"
|
48 |
+
VERSION ${OPENEXR_VERSION}
|
49 |
+
@@ -108,10 +108,10 @@ write_basic_package_version_file("${PROJECT_NAME}ConfigVersion.cmake"
|
50 |
+
)
|
51 |
+
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
|
52 |
+
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
|
53 |
+
- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
|
54 |
+
+ DESTINATION share/openexr
|
55 |
+
)
|
56 |
+
install(EXPORT ${PROJECT_NAME}
|
57 |
+
- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
|
58 |
+
+ DESTINATION share/openexr
|
59 |
+
FILE ${PROJECT_NAME}Targets.cmake
|
60 |
+
NAMESPACE ${PROJECT_NAME}::
|
61 |
+
EXPORT_LINK_INTERFACE_LIBRARIES
|
62 |
+
diff --git a/PyIlmBase/config/CMakeLists.txt b/PyIlmBase/config/CMakeLists.txt
|
63 |
+
index 1872c89..bc61f43 100644
|
64 |
+
--- a/PyIlmBase/config/CMakeLists.txt
|
65 |
+
+++ b/PyIlmBase/config/CMakeLists.txt
|
66 |
+
@@ -39,10 +39,10 @@ write_basic_package_version_file("${PROJECT_NAME}ConfigVersion.cmake"
|
67 |
+
COMPATIBILITY SameMajorVersion
|
68 |
+
)
|
69 |
+
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
|
70 |
+
- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
|
71 |
+
+ DESTINATION share/pyilmbase
|
72 |
+
)
|
73 |
+
install(EXPORT ${PROJECT_NAME}
|
74 |
+
- DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
|
75 |
+
+ DESTINATION share/pyilmbase
|
76 |
+
FILE ${PROJECT_NAME}Config.cmake
|
77 |
+
NAMESPACE ${PROJECT_NAME}::
|
78 |
+
EXPORT_LINK_INTERFACE_LIBRARIES
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openexr/0003-remove_symlinks.patch
ADDED
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/IlmBase/config/LibraryDefine.cmake b/IlmBase/config/LibraryDefine.cmake
|
2 |
+
index 44254a7..1f5d2a6 100644
|
3 |
+
--- a/IlmBase/config/LibraryDefine.cmake
|
4 |
+
+++ b/IlmBase/config/LibraryDefine.cmake
|
5 |
+
@@ -101,15 +101,6 @@ function(ILMBASE_DEFINE_LIBRARY libname)
|
6 |
+
if(BUILD_SHARED_LIBS AND (NOT "${ILMBASE_LIB_SUFFIX}" STREQUAL ""))
|
7 |
+
set(verlibname ${CMAKE_SHARED_LIBRARY_PREFIX}${libname}${ILMBASE_LIB_SUFFIX}${CMAKE_SHARED_LIBRARY_SUFFIX})
|
8 |
+
set(baselibname ${CMAKE_SHARED_LIBRARY_PREFIX}${libname}${CMAKE_SHARED_LIBRARY_SUFFIX})
|
9 |
+
- if(WIN32)
|
10 |
+
- install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E chdir \"\$ENV\{DESTDIR\}${CMAKE_INSTALL_FULL_BINDIR}\" ${CMAKE_COMMAND} -E create_symlink ${verlibname} ${baselibname})")
|
11 |
+
- install(CODE "message(\"-- Creating symlink in ${CMAKE_INSTALL_FULL_BINDIR} ${baselibname} -> ${verlibname}\")")
|
12 |
+
- else()
|
13 |
+
- install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E chdir \"\$ENV\{DESTDIR\}${CMAKE_INSTALL_FULL_LIBDIR}\" ${CMAKE_COMMAND} -E create_symlink ${verlibname} ${baselibname})")
|
14 |
+
- install(CODE "message(\"-- Creating symlink in ${CMAKE_INSTALL_FULL_LIBDIR} ${baselibname} -> ${verlibname}\")")
|
15 |
+
- endif()
|
16 |
+
- set(verlibname)
|
17 |
+
- set(baselibname)
|
18 |
+
endif()
|
19 |
+
|
20 |
+
if(ILMBASE_BUILD_BOTH_STATIC_SHARED)
|
21 |
+
diff --git a/OpenEXR/config/LibraryDefine.cmake b/OpenEXR/config/LibraryDefine.cmake
|
22 |
+
index a9561dc..42853af 100644
|
23 |
+
--- a/OpenEXR/config/LibraryDefine.cmake
|
24 |
+
+++ b/OpenEXR/config/LibraryDefine.cmake
|
25 |
+
@@ -95,15 +95,6 @@ function(OPENEXR_DEFINE_LIBRARY libname)
|
26 |
+
if(BUILD_SHARED_LIBS AND (NOT "${OPENEXR_LIB_SUFFIX}" STREQUAL ""))
|
27 |
+
set(verlibname ${CMAKE_SHARED_LIBRARY_PREFIX}${libname}${OPENEXR_LIB_SUFFIX}${CMAKE_SHARED_LIBRARY_SUFFIX})
|
28 |
+
set(baselibname ${CMAKE_SHARED_LIBRARY_PREFIX}${libname}${CMAKE_SHARED_LIBRARY_SUFFIX})
|
29 |
+
- if(WIN32)
|
30 |
+
- install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E chdir \"\$ENV\{DESTDIR\}${CMAKE_INSTALL_FULL_BINDIR}\" ${CMAKE_COMMAND} -E create_symlink ${verlibname} ${baselibname})")
|
31 |
+
- install(CODE "message(\"-- Creating symlink in ${CMAKE_INSTALL_FULL_BINDIR} ${baselibname} -> ${verlibname}\")")
|
32 |
+
- else()
|
33 |
+
- install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E chdir \"\$ENV\{DESTDIR\}${CMAKE_INSTALL_FULL_LIBDIR}\" ${CMAKE_COMMAND} -E create_symlink ${verlibname} ${baselibname})")
|
34 |
+
- install(CODE "message(\"-- Creating symlink in ${CMAKE_INSTALL_FULL_DIR} ${baselibname} -> ${verlibname}\")")
|
35 |
+
- endif()
|
36 |
+
- set(verlibname)
|
37 |
+
- set(baselibname)
|
38 |
+
endif()
|
39 |
+
|
40 |
+
if(OPENEXR_BUILD_BOTH_STATIC_SHARED)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openexr/0004-Fix-pkg-config-lib-suffix-for-cmake-debug-builds.patch
ADDED
@@ -0,0 +1,54 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
From 6cd6b32af052563e4cd5114a1d279736d1d8653a Mon Sep 17 00:00:00 2001
|
2 |
+
From: "Matthias C. M. Troffaes" <[email protected]>
|
3 |
+
Date: Tue, 1 Jun 2021 08:06:45 +0100
|
4 |
+
Subject: [PATCH] Use CMAKE_<CONFIG>_POSTFIX for .pc file lib suffix.
|
5 |
+
|
6 |
+
Signed-off-by: Matthias C. M. Troffaes <[email protected]>
|
7 |
+
---
|
8 |
+
IlmBase/config/CMakeLists.txt | 3 ++-
|
9 |
+
OpenEXR/config/CMakeLists.txt | 3 ++-
|
10 |
+
PyIlmBase/config/CMakeLists.txt | 3 ++-
|
11 |
+
3 files changed, 6 insertions(+), 3 deletions(-)
|
12 |
+
|
13 |
+
diff --git a/IlmBase/config/CMakeLists.txt b/IlmBase/config/CMakeLists.txt
|
14 |
+
index d9c5ae449..dfebb43bd 100644
|
15 |
+
--- a/IlmBase/config/CMakeLists.txt
|
16 |
+
+++ b/IlmBase/config/CMakeLists.txt
|
17 |
+
@@ -78,7 +78,8 @@ if(ILMBASE_INSTALL_PKG_CONFIG)
|
18 |
+
set(exec_prefix "\${prefix}")
|
19 |
+
set(libdir "\${exec_prefix}/${CMAKE_INSTALL_LIBDIR}")
|
20 |
+
set(includedir "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}")
|
21 |
+
- set(LIB_SUFFIX_DASH ${ILMBASE_LIB_SUFFIX})
|
22 |
+
+ string(TOUPPER "${CMAKE_BUILD_TYPE}" uppercase_CMAKE_BUILD_TYPE)
|
23 |
+
+ set(LIB_SUFFIX_DASH ${ILMBASE_LIB_SUFFIX}${CMAKE_${uppercase_CMAKE_BUILD_TYPE}_POSTFIX})
|
24 |
+
if(TARGET Threads::Threads)
|
25 |
+
# hrm, can't use properties as they end up as generator expressions
|
26 |
+
# which don't seem to evaluate
|
27 |
+
diff --git a/OpenEXR/config/CMakeLists.txt b/OpenEXR/config/CMakeLists.txt
|
28 |
+
index 8386e3a0e..039190cd9 100644
|
29 |
+
--- a/OpenEXR/config/CMakeLists.txt
|
30 |
+
+++ b/OpenEXR/config/CMakeLists.txt
|
31 |
+
@@ -77,7 +77,8 @@ if(OPENEXR_INSTALL_PKG_CONFIG)
|
32 |
+
set(exec_prefix "\${prefix}")
|
33 |
+
set(libdir "\${exec_prefix}/${CMAKE_INSTALL_LIBDIR}")
|
34 |
+
set(includedir "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}")
|
35 |
+
- set(LIB_SUFFIX_DASH ${OPENEXR_LIB_SUFFIX})
|
36 |
+
+ string(TOUPPER "${CMAKE_BUILD_TYPE}" uppercase_CMAKE_BUILD_TYPE)
|
37 |
+
+ set(LIB_SUFFIX_DASH ${OPENEXR_LIB_SUFFIX}${CMAKE_${uppercase_CMAKE_BUILD_TYPE}_POSTFIX})
|
38 |
+
if(TARGET Threads::Threads)
|
39 |
+
# hrm, can't use properties as they end up as generator expressions
|
40 |
+
# which don't seem to evaluate
|
41 |
+
diff --git a/PyIlmBase/config/CMakeLists.txt b/PyIlmBase/config/CMakeLists.txt
|
42 |
+
index 1872c89e7..a4139bcfd 100644
|
43 |
+
--- a/PyIlmBase/config/CMakeLists.txt
|
44 |
+
+++ b/PyIlmBase/config/CMakeLists.txt
|
45 |
+
@@ -18,7 +18,8 @@ if(PYILMBASE_INSTALL_PKG_CONFIG)
|
46 |
+
set(exec_prefix ${CMAKE_INSTALL_BINDIR})
|
47 |
+
set(libdir ${CMAKE_INSTALL_LIBDIR})
|
48 |
+
set(includedir ${CMAKE_INSTALL_INCLUDEDIR})
|
49 |
+
- set(LIB_SUFFIX_DASH ${OPENEXR_LIB_SUFFIX})
|
50 |
+
+ string(TOUPPER "${CMAKE_BUILD_TYPE}" uppercase_CMAKE_BUILD_TYPE)
|
51 |
+
+ set(LIB_SUFFIX_DASH ${OPENEXR_LIB_SUFFIX}${CMAKE_${uppercase_CMAKE_BUILD_TYPE}_POSTFIX})
|
52 |
+
string(REPLACE ".in" "" pcout ${pcinfile})
|
53 |
+
configure_file(${pcinfile} ${CMAKE_CURRENT_BINARY_DIR}/${pcout} @ONLY)
|
54 |
+
install(
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openexr/portfile.cmake
ADDED
@@ -0,0 +1,61 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
if (VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
|
2 |
+
message(FATAL_ERROR "UWP build not supported")
|
3 |
+
endif()
|
4 |
+
|
5 |
+
vcpkg_from_github(
|
6 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
7 |
+
REPO openexr/openexr
|
8 |
+
REF ed64d5467dee9763f28baf300f7699e6288b9f5f
|
9 |
+
SHA512 549d37ed1ef4d1ff7e732d583f7213ee15c7f92625aea9fd65345e4c5b854902c02e5940d0692b1af5ae0a02abf46aaefea2662db2389d1b2fb4264a373baac2
|
10 |
+
HEAD_REF master
|
11 |
+
PATCHES
|
12 |
+
0001-remove_find_package_macro.patch
|
13 |
+
0002-fixup_cmake_exports_path.patch
|
14 |
+
0003-remove_symlinks.patch
|
15 |
+
0004-Fix-pkg-config-lib-suffix-for-cmake-debug-builds.patch # https://github.com/AcademySoftwareFoundation/openexr/pull/1032
|
16 |
+
)
|
17 |
+
|
18 |
+
vcpkg_configure_cmake(SOURCE_PATH ${SOURCE_PATH}
|
19 |
+
PREFER_NINJA
|
20 |
+
OPTIONS
|
21 |
+
-DCMAKE_DEBUG_POSTFIX=_d
|
22 |
+
-DPYILMBASE_ENABLE=FALSE
|
23 |
+
)
|
24 |
+
|
25 |
+
vcpkg_install_cmake()
|
26 |
+
|
27 |
+
vcpkg_fixup_cmake_targets(CONFIG_PATH share/ilmbase TARGET_PATH share/ilmbase)
|
28 |
+
vcpkg_fixup_cmake_targets()
|
29 |
+
vcpkg_fixup_pkgconfig()
|
30 |
+
|
31 |
+
file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/exrenvmap${VCPKG_HOST_EXECUTABLE_SUFFIX})
|
32 |
+
file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/exrheader${VCPKG_HOST_EXECUTABLE_SUFFIX})
|
33 |
+
file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/exrmakepreview${VCPKG_HOST_EXECUTABLE_SUFFIX})
|
34 |
+
file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/exrmaketiled${VCPKG_HOST_EXECUTABLE_SUFFIX})
|
35 |
+
file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/exrmultipart${VCPKG_HOST_EXECUTABLE_SUFFIX})
|
36 |
+
file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/exrmultiview${VCPKG_HOST_EXECUTABLE_SUFFIX})
|
37 |
+
file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/exrstdattr${VCPKG_HOST_EXECUTABLE_SUFFIX})
|
38 |
+
file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/exr2aces${VCPKG_HOST_EXECUTABLE_SUFFIX})
|
39 |
+
|
40 |
+
file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools/openexr/)
|
41 |
+
file(RENAME ${CURRENT_PACKAGES_DIR}/bin/exrenvmap${VCPKG_HOST_EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/openexr/exrenvmap${VCPKG_HOST_EXECUTABLE_SUFFIX})
|
42 |
+
file(RENAME ${CURRENT_PACKAGES_DIR}/bin/exrheader${VCPKG_HOST_EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/openexr/exrheader${VCPKG_HOST_EXECUTABLE_SUFFIX})
|
43 |
+
file(RENAME ${CURRENT_PACKAGES_DIR}/bin/exrmakepreview${VCPKG_HOST_EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/openexr/exrmakepreview${VCPKG_HOST_EXECUTABLE_SUFFIX})
|
44 |
+
file(RENAME ${CURRENT_PACKAGES_DIR}/bin/exrmaketiled${VCPKG_HOST_EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/openexr/exrmaketiled${VCPKG_HOST_EXECUTABLE_SUFFIX})
|
45 |
+
file(RENAME ${CURRENT_PACKAGES_DIR}/bin/exrmultipart${VCPKG_HOST_EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/openexr/exrmultipart${VCPKG_HOST_EXECUTABLE_SUFFIX})
|
46 |
+
file(RENAME ${CURRENT_PACKAGES_DIR}/bin/exrmultiview${VCPKG_HOST_EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/openexr/exrmultiview${VCPKG_HOST_EXECUTABLE_SUFFIX})
|
47 |
+
file(RENAME ${CURRENT_PACKAGES_DIR}/bin/exrstdattr${VCPKG_HOST_EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/openexr/exrstdattr${VCPKG_HOST_EXECUTABLE_SUFFIX})
|
48 |
+
file(RENAME ${CURRENT_PACKAGES_DIR}/bin/exr2aces${VCPKG_HOST_EXECUTABLE_SUFFIX} ${CURRENT_PACKAGES_DIR}/tools/openexr/exr2aces${VCPKG_HOST_EXECUTABLE_SUFFIX})
|
49 |
+
vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/openexr)
|
50 |
+
|
51 |
+
vcpkg_copy_pdbs()
|
52 |
+
|
53 |
+
if (VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
54 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
|
55 |
+
endif()
|
56 |
+
|
57 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
58 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
|
59 |
+
|
60 |
+
file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
|
61 |
+
file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openexr/vcpkg-cmake-wrapper.cmake
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
_find_package(${ARGS})
|
2 |
+
|
3 |
+
if(TARGET OpenEXR::IlmImf AND NOT OPENEXR_LIBRARIES AND NOT OPENEXR_FOUND)
|
4 |
+
set(OPENEXR_FOUND TRUE CACHE BOOL "")
|
5 |
+
set(OpenEXR_FOUND TRUE CACHE BOOL "")
|
6 |
+
set(OPENEXR_VERSION "2.5.0" CACHE STRING "")
|
7 |
+
set(OpenEXR_VERSION "2.5.0" CACHE STRING "")
|
8 |
+
get_target_property(OpenEXR_INCLUDE_DIRS OpenEXR::IlmImf INTERFACE_INCLUDE_DIRECTORIES)
|
9 |
+
get_target_property(OPENEXR_INCLUDE_PATHS OpenEXR::IlmImf INTERFACE_INCLUDE_DIRECTORIES)
|
10 |
+
get_target_property(OPENEXR_INCLUDE_DIRS OpenEXR::IlmImf INTERFACE_INCLUDE_DIRECTORIES)
|
11 |
+
get_target_property(OPENEXR_INCLUDE_DIR OpenEXR::IlmImf INTERFACE_INCLUDE_DIRECTORIES)
|
12 |
+
set(OpenEXR_INCLUDE_DIRS ${OpenEXR_INCLUDE_DIRS} CACHE STRING "")
|
13 |
+
set(OPENEXR_INCLUDE_PATHS ${OPENEXR_INCLUDE_PATHS} CACHE STRING "")
|
14 |
+
set(OPENEXR_INCLUDE_DIRS ${OPENEXR_INCLUDE_DIRS} CACHE STRING "")
|
15 |
+
set(OPENEXR_INCLUDE_DIR ${OPENEXR_INCLUDE_DIR} CACHE STRING "")
|
16 |
+
set(OPENEXR_ILMIMF_LIBRARY "OpenEXR::IlmImf" CACHE STRING "")
|
17 |
+
set(OPENEXR_ILMIMFUTIL_LIBRARY "OpenEXR::IlmImfUtil" CACHE STRING "")
|
18 |
+
set(OPENEXR_LIBRARIES ${OPENEXR_ILMIMFUTIL_LIBRARY} ${OPENEXR_ILMIMF_LIBRARY} CACHE STRING "")
|
19 |
+
endif()
|
20 |
+
|
21 |
+
if(TARGET IlmBase::Half AND NOT ILMBASE_LIBRARIES AND NOT ILMBASE_FOUND)
|
22 |
+
set(ILMBASE_FOUND TRUE CACHE BOOL "")
|
23 |
+
set(IlmBASE_FOUND TRUE CACHE BOOL "")
|
24 |
+
set(ILMBASE_VERSION "2.5.0" CACHE STRING "")
|
25 |
+
set(IlmBASE_VERSION "2.5.0" CACHE STRING "")
|
26 |
+
get_target_property(ILMBASE_INCLUDE_DIR IlmBase::Half INTERFACE_INCLUDE_DIRECTORIES)
|
27 |
+
get_target_property(ILMBASE_INCLUDE_DIRS IlmBase::Half INTERFACE_INCLUDE_DIRECTORIES)
|
28 |
+
get_target_property(ILMBASE_INCLUDE_PATHS IlmBase::Half INTERFACE_INCLUDE_DIRECTORIES)
|
29 |
+
set(ILMBASE_INCLUDE_DIR ${ILMBASE_INCLUDE_DIR} CACHE STRING "")
|
30 |
+
set(ILMBASE_INCLUDE_DIRS ${ILMBASE_INCLUDE_DIRS} CACHE STRING "")
|
31 |
+
set(ILMBASE_INCLUDE_PATHS ${ILMBASE_INCLUDE_PATHS} CACHE STRING "")
|
32 |
+
set(OPENEXR_HALF_LIBRARY "IlmBase::Half" CACHE STRING "")
|
33 |
+
set(OPENEXR_IEX_LIBRARY "IlmBase::Iex" CACHE STRING "")
|
34 |
+
set(OPENEXR_IEXMATH_LIBRARY "IlmBase::IexMath" CACHE STRING "")
|
35 |
+
set(OPENEXR_ILMTHREAD_LIBRARY "IlmBase::IlmThread" CACHE STRING "")
|
36 |
+
set(OPENEXR_IMATH_LIBRARY "IlmBase::Imath" CACHE STRING "")
|
37 |
+
set(ILMBASE_LIBRARIES ${OPENEXR_IMATH_LIBRARY} ${OPENEXR_ILMTHREAD_LIBRARY} ${OPENEXR_IEXMATH_LIBRARY} ${OPENEXR_IEX_LIBRARY} ${OPENEXR_HALF_LIBRARY} CACHE STRING "")
|
38 |
+
endif()
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openexr/vcpkg.json
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "openexr",
|
3 |
+
"version-string": "2.5.0",
|
4 |
+
"port-version": 3,
|
5 |
+
"description": "OpenEXR is a high dynamic-range (HDR) image file format developed by Industrial Light & Magic for use in computer imaging applications",
|
6 |
+
"homepage": "https://www.openexr.com/",
|
7 |
+
"supports": "!uwp",
|
8 |
+
"dependencies": [
|
9 |
+
"zlib"
|
10 |
+
]
|
11 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opengl-registry/portfile.cmake
ADDED
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_from_github(
|
2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
3 |
+
REPO KhronosGroup/OpenGL-Registry
|
4 |
+
REF a48c224a2db6edc4f4c610025b529d1c31ee9445
|
5 |
+
SHA512 30cfb1f8979676298e72604898879dae31953839acffc203027165fc131e74dafcf827fdeb07e64021fb8e8318bca38fa4d8656d8248f7bfba76e01d24895818
|
6 |
+
HEAD_REF master
|
7 |
+
)
|
8 |
+
|
9 |
+
file(COPY "${SOURCE_PATH}/api/GL" DESTINATION "${CURRENT_PACKAGES_DIR}/include")
|
10 |
+
file(COPY "${SOURCE_PATH}/api/GLES" DESTINATION "${CURRENT_PACKAGES_DIR}/include")
|
11 |
+
file(COPY "${SOURCE_PATH}/api/GLES2" DESTINATION "${CURRENT_PACKAGES_DIR}/include")
|
12 |
+
file(COPY "${SOURCE_PATH}/api/GLES3" DESTINATION "${CURRENT_PACKAGES_DIR}/include")
|
13 |
+
file(COPY "${SOURCE_PATH}/api/GLSC" DESTINATION "${CURRENT_PACKAGES_DIR}/include")
|
14 |
+
file(COPY "${SOURCE_PATH}/api/GLSC2" DESTINATION "${CURRENT_PACKAGES_DIR}/include")
|
15 |
+
|
16 |
+
file(GLOB reg_files "${SOURCE_PATH}/xml/*.xml" "${SOURCE_PATH}/xml/readme.pdf" "${SOURCE_PATH}/xml/*.rnc" "${SOURCE_PATH}/xml/reg.py")
|
17 |
+
file(COPY
|
18 |
+
${reg_files}
|
19 |
+
DESTINATION "${CURRENT_PACKAGES_DIR}/share/opengl"
|
20 |
+
)
|
21 |
+
|
22 |
+
# Using the Makefile because it is the smallest file with a complete copy of the license text
|
23 |
+
file(
|
24 |
+
INSTALL "${SOURCE_PATH}/xml/Makefile"
|
25 |
+
DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}"
|
26 |
+
RENAME copyright
|
27 |
+
)
|
28 |
+
|
29 |
+
# pc layout from cygwin (consumed in xserver!)
|
30 |
+
file(WRITE "${CURRENT_PACKAGES_DIR}/share/pkgconfig/khronos-opengl-registry.pc" [=[
|
31 |
+
prefix=${pcfiledir}/../..
|
32 |
+
datadir=${prefix}/share
|
33 |
+
specdir=${datadir}/opengl
|
34 |
+
Name: khronos-opengl-registry
|
35 |
+
Description: Khronos OpenGL registry
|
36 |
+
Version: git4594c03239fb76580bc5d5a13acb2a8f563f0158
|
37 |
+
]=])
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opengl-registry/vcpkg.json
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "opengl-registry",
|
3 |
+
"version-date": "2021-11-17",
|
4 |
+
"description": "the API and Extension registries for the OpenGL family APIs",
|
5 |
+
"homepage": "https://github.com/KhronosGroup/OpenGL-Registry",
|
6 |
+
"dependencies": [
|
7 |
+
"egl-registry"
|
8 |
+
]
|
9 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opengl/glu.pc.in
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
prefix=${pcfiledir}/../..
|
2 |
+
libdir=${prefix}/lib
|
3 |
+
includedir=${prefix}/include
|
4 |
+
|
5 |
+
Name: glu
|
6 |
+
Description: OpenGL Utility Library
|
7 |
+
Version: @WINDOWS_SDK_SEMVER@
|
8 |
+
Requires: opengl
|
9 |
+
Libs: -L${libdir} -lGlU32
|
10 |
+
Cflags: -I${includedir}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opengl/opengl.pc.in
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
prefix=${pcfiledir}/../..
|
2 |
+
libdir=${prefix}/lib
|
3 |
+
includedir=${prefix}/include
|
4 |
+
|
5 |
+
Name: OpenGL
|
6 |
+
Description: OpenGL library and headers.
|
7 |
+
Version: @WINDOWS_SDK_SEMVER@
|
8 |
+
Libs: -L${libdir} -lOpenGL32
|
9 |
+
Cflags: -I${includedir}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opengl/portfile.cmake
ADDED
@@ -0,0 +1,79 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
|
2 |
+
vcpkg_get_windows_sdk(WINDOWS_SDK)
|
3 |
+
|
4 |
+
if (WINDOWS_SDK MATCHES "10.")
|
5 |
+
file(TO_NATIVE_PATH "$ENV{WindowsSdkDir}Lib/${WINDOWS_SDK}/um/${TRIPLET_SYSTEM_ARCH}/OpenGL32.Lib" LIBGLFILEPATH)
|
6 |
+
file(TO_NATIVE_PATH "$ENV{WindowsSdkDir}Lib/${WINDOWS_SDK}/um/${TRIPLET_SYSTEM_ARCH}/GlU32.Lib" LIBGLUFILEPATH)
|
7 |
+
file(TO_NATIVE_PATH "$ENV{WindowsSdkDir}Include/${WINDOWS_SDK}/um" HEADERSPATH)
|
8 |
+
elseif(WINDOWS_SDK MATCHES "8.")
|
9 |
+
file(TO_NATIVE_PATH "$ENV{WindowsSdkDir}Lib/winv6.3/um/${TRIPLET_SYSTEM_ARCH}/OpenGL32.Lib" LIBGLFILEPATH)
|
10 |
+
file(TO_NATIVE_PATH "$ENV{WindowsSdkDir}Lib/winv6.3/um/${TRIPLET_SYSTEM_ARCH}/GlU32.Lib" LIBGLUFILEPATH)
|
11 |
+
file(TO_NATIVE_PATH "$ENV{WindowsSdkDir}Include/um" HEADERSPATH)
|
12 |
+
else()
|
13 |
+
message(FATAL_ERROR "Portfile not yet configured for Windows SDK with version: ${WINDOWS_SDK}")
|
14 |
+
endif()
|
15 |
+
|
16 |
+
if (NOT EXISTS "${LIBGLFILEPATH}")
|
17 |
+
message(FATAL_ERROR "Cannot find Windows ${WINDOWS_SDK} SDK. File does not exist: ${LIBGLFILEPATH}")
|
18 |
+
endif()
|
19 |
+
|
20 |
+
if (NOT EXISTS "${LIBGLUFILEPATH}")
|
21 |
+
message(FATAL_ERROR "Cannot find Windows ${WINDOWS_SDK} SDK. File does not exist: ${LIBGLUFILEPATH}")
|
22 |
+
endif()
|
23 |
+
|
24 |
+
file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}/include/gl" INCLUDEGLPATH)
|
25 |
+
file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}/share/opengl" SHAREOPENGLPATH)
|
26 |
+
file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}/lib" RELEASELIBPATH)
|
27 |
+
file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}/debug/lib" DEBUGLIBPATH)
|
28 |
+
file(TO_NATIVE_PATH "${HEADERSPATH}/gl/GL.h" GLGLHPATH)
|
29 |
+
file(TO_NATIVE_PATH "${HEADERSPATH}/gl/GLU.h" GLGLUHPATH)
|
30 |
+
|
31 |
+
file(MAKE_DIRECTORY
|
32 |
+
"${INCLUDEGLPATH}"
|
33 |
+
"${SHAREOPENGLPATH}"
|
34 |
+
)
|
35 |
+
if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
|
36 |
+
file(MAKE_DIRECTORY
|
37 |
+
"${RELEASELIBPATH}"
|
38 |
+
)
|
39 |
+
endif()
|
40 |
+
if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
|
41 |
+
file(MAKE_DIRECTORY
|
42 |
+
"${DEBUGLIBPATH}"
|
43 |
+
)
|
44 |
+
endif()
|
45 |
+
|
46 |
+
file(COPY
|
47 |
+
"${GLGLHPATH}"
|
48 |
+
"${GLGLUHPATH}"
|
49 |
+
DESTINATION "${INCLUDEGLPATH}"
|
50 |
+
)
|
51 |
+
if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
|
52 |
+
file(COPY ${LIBGLFILEPATH} DESTINATION "${RELEASELIBPATH}")
|
53 |
+
file(COPY ${LIBGLUFILEPATH} DESTINATION "${RELEASELIBPATH}")
|
54 |
+
endif()
|
55 |
+
if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
|
56 |
+
file(COPY ${LIBGLFILEPATH} DESTINATION "${DEBUGLIBPATH}")
|
57 |
+
file(COPY ${LIBGLUFILEPATH} DESTINATION "${DEBUGLIBPATH}")
|
58 |
+
endif()
|
59 |
+
|
60 |
+
if (WINDOWS_SDK MATCHES "10.")
|
61 |
+
file(WRITE ${CURRENT_PACKAGES_DIR}/share/opengl/copyright "See https://developer.microsoft.com/windows/downloads/windows-10-sdk for the Windows 10 SDK license")
|
62 |
+
elseif(WINDOWS_SDK MATCHES "8.")
|
63 |
+
file(WRITE ${CURRENT_PACKAGES_DIR}/share/opengl/copyright "See https://developer.microsoft.com/windows/downloads/windows-8-1-sdk for the Windows 8.1 SDK license")
|
64 |
+
endif()
|
65 |
+
|
66 |
+
string(REGEX MATCH "^([0-9]+)\\.([0-9]+)\\.([0-9]+)" WINDOWS_SDK_SEMVER "${WINDOWS_SDK}")
|
67 |
+
if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
|
68 |
+
configure_file("${CMAKE_CURRENT_LIST_DIR}/opengl.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opengl.pc" @ONLY)
|
69 |
+
configure_file("${CMAKE_CURRENT_LIST_DIR}/glu.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/glu.pc" @ONLY)
|
70 |
+
endif()
|
71 |
+
if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
|
72 |
+
configure_file("${CMAKE_CURRENT_LIST_DIR}/opengl.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opengl.pc" @ONLY)
|
73 |
+
configure_file("${CMAKE_CURRENT_LIST_DIR}/glu.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/glu.pc" @ONLY)
|
74 |
+
endif()
|
75 |
+
vcpkg_fixup_pkgconfig()
|
76 |
+
|
77 |
+
else()
|
78 |
+
set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
|
79 |
+
endif()
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opengl/usage
ADDED
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
The package opengl is compatible with built-in CMake targets via CMake v3.7 and prior syntax
|
2 |
+
|
3 |
+
find_package(OpenGL REQUIRED)
|
4 |
+
target_link_libraries(main PRIVATE ${OPENGL_LIBRARIES})
|
5 |
+
target_include_directories(main PRIVATE ${OPENGL_INCLUDE_DIR})
|
6 |
+
|
7 |
+
and the CMake v3.8 and beyond imported target syntax
|
8 |
+
|
9 |
+
find_package(OpenGL REQUIRED)
|
10 |
+
target_link_libraries(main PRIVATE OpenGL::GL)
|
11 |
+
|
12 |
+
introduction of various components
|
13 |
+
|
14 |
+
find_package(OpenGL REQUIRED COMPONENTS GL # v3.8
|
15 |
+
GLU # v3.8
|
16 |
+
GLX # v3.10
|
17 |
+
EGL # v3.10
|
18 |
+
OpenGL) # v3.10
|
19 |
+
|
20 |
+
The OpenGL SDK is highly platform dependent and is usually an OS component. It's not realistic to build from source for every platform.
|
21 |
+
|
22 |
+
WINDOWS: is part of the Windows SDK which this package installs.
|
23 |
+
LINUX: the SDK may be installed from your distro's repo or from 3rd parties manually. There are too many to count.
|
24 |
+
APPLE: consult your distribution vendor on the state of OpenGL support: https://support.apple.com/en-us/HT202823
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/opengl/vcpkg.json
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "opengl",
|
3 |
+
"version-date": "2022-03-14",
|
4 |
+
"description": "Open Graphics Library (OpenGL)[3][4][5] is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics."
|
5 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openh264/0001-respect-default-library-option.patch
ADDED
@@ -0,0 +1,57 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
From 328b15a962caa928373b55d85f9911f45442886e Mon Sep 17 00:00:00 2001
|
2 |
+
From: Xavier Claessens <[email protected]>
|
3 |
+
Date: Mon, 19 Oct 2020 17:03:25 -0400
|
4 |
+
Subject: [PATCH] meson: Respect default_library option
|
5 |
+
|
6 |
+
When using library() instead of shared_library() and static_library,
|
7 |
+
meson will build shared, static, or both depending on the
|
8 |
+
value of static_library option.
|
9 |
+
|
10 |
+
As far as I know extract_all_objects() was uses as workaround for Meson
|
11 |
+
bugs fixed a while ago when using not installed static libraries.
|
12 |
+
---
|
13 |
+
meson.build | 19 +++----------------
|
14 |
+
1 file changed, 3 insertions(+), 16 deletions(-)
|
15 |
+
|
16 |
+
diff --git a/meson.build b/meson.build
|
17 |
+
index 283413375b..65641508de 100644
|
18 |
+
--- a/meson.build
|
19 |
+
+++ b/meson.build
|
20 |
+
@@ -184,26 +184,13 @@ api_header_deps = []
|
21 |
+
subdir ('codec')
|
22 |
+
subdir ('test')
|
23 |
+
|
24 |
+
-all_objects = [
|
25 |
+
- libcommon.extract_all_objects(),
|
26 |
+
- libprocessing.extract_all_objects(),
|
27 |
+
- libencoder.extract_all_objects(),
|
28 |
+
- libdecoder.extract_all_objects()
|
29 |
+
-]
|
30 |
+
-
|
31 |
+
-libopenh264_shared = shared_library('openh264',
|
32 |
+
- objects: all_objects,
|
33 |
+
+libopenh264 = library('openh264',
|
34 |
+
+ link_whole: [libcommon, libprocessing, libencoder, libdecoder],
|
35 |
+
install: true,
|
36 |
+
soversion: major_version,
|
37 |
+
- version: meson.project_version(),
|
38 |
+
vs_module_defs: 'openh264.def',
|
39 |
+
dependencies: deps)
|
40 |
+
|
41 |
+
-libopenh264_static = static_library('openh264',
|
42 |
+
- objects: all_objects,
|
43 |
+
- install: true,
|
44 |
+
- dependencies: deps)
|
45 |
+
-
|
46 |
+
pkg_install_dir = '@0@/pkgconfig'.format(get_option('libdir'))
|
47 |
+
|
48 |
+
foreach t : ['', '-static']
|
49 |
+
@@ -235,7 +222,7 @@ foreach t : ['', '-static']
|
50 |
+
endforeach
|
51 |
+
|
52 |
+
openh264_dep = declare_dependency(
|
53 |
+
- link_with: libopenh264_shared,
|
54 |
+
+ link_with: libopenh264,
|
55 |
+
include_directories: include_directories('include'),
|
56 |
+
dependencies: deps + api_header_deps)
|
57 |
+
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openh264/portfile.cmake
ADDED
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_from_github(
|
2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
3 |
+
REPO cisco/openh264
|
4 |
+
REF f15f940425eebf24ce66984db2445733cf500b7b
|
5 |
+
SHA512 361003296e9cef2956aeff76ae4df7a949a585710facd84a92c1b4164c5a4522d6615fcc485ebc2e50be8a13feb942b870efdd28837307467081cb1eba1f17d2
|
6 |
+
PATCHES
|
7 |
+
0001-respect-default-library-option.patch # https://github.com/cisco/openh264/pull/3351
|
8 |
+
)
|
9 |
+
|
10 |
+
if((VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x64"))
|
11 |
+
vcpkg_find_acquire_program(NASM)
|
12 |
+
get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY)
|
13 |
+
vcpkg_add_to_path(${NASM_EXE_PATH})
|
14 |
+
elseif(VCPKG_TARGET_IS_WINDOWS)
|
15 |
+
vcpkg_find_acquire_program(GASPREPROCESSOR)
|
16 |
+
foreach(GAS_PATH ${GASPREPROCESSOR})
|
17 |
+
get_filename_component(GAS_ITEM_PATH ${GAS_PATH} DIRECTORY)
|
18 |
+
vcpkg_add_to_path(${GAS_ITEM_PATH})
|
19 |
+
endforeach(GAS_PATH)
|
20 |
+
endif()
|
21 |
+
|
22 |
+
vcpkg_configure_meson(
|
23 |
+
SOURCE_PATH ${SOURCE_PATH}
|
24 |
+
OPTIONS -Dtests=disabled
|
25 |
+
)
|
26 |
+
|
27 |
+
vcpkg_install_meson()
|
28 |
+
vcpkg_copy_pdbs()
|
29 |
+
vcpkg_fixup_pkgconfig()
|
30 |
+
|
31 |
+
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
|
32 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
|
33 |
+
endif()
|
34 |
+
|
35 |
+
configure_file("${SOURCE_PATH}/LICENSE" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openh264/vcpkg.json
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "openh264",
|
3 |
+
"version-date": "2021-03-16",
|
4 |
+
"port-version": 3,
|
5 |
+
"description": "OpenH264 is a codec library which supports H.264 encoding and decoding. It is suitable for use in real time applications such as WebRTC.",
|
6 |
+
"homepage": "https://www.openh264.org/",
|
7 |
+
"supports": "!uwp",
|
8 |
+
"dependencies": [
|
9 |
+
{
|
10 |
+
"name": "vcpkg-tool-meson",
|
11 |
+
"host": true
|
12 |
+
}
|
13 |
+
]
|
14 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openigtlink/portfile.cmake
ADDED
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_from_github(
|
2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
3 |
+
REPO openigtlink/OpenIGTLink
|
4 |
+
REF v3.0
|
5 |
+
SHA512 3f62ef1c4ca349f653712cecd43af8b5afce642cc3950256498905999861d68143ba3003f6b0899f5f5c3c5c755eb282c63488ac59b4793b3622a47571452739
|
6 |
+
HEAD_REF master
|
7 |
+
)
|
8 |
+
|
9 |
+
vcpkg_configure_cmake(
|
10 |
+
SOURCE_PATH ${SOURCE_PATH}
|
11 |
+
PREFER_NINJA
|
12 |
+
OPTIONS
|
13 |
+
-DBUILD_TESTING=OFF
|
14 |
+
-DOpenIGTLink_INSTALL_PACKAGE_DIR=share/${PORT}
|
15 |
+
)
|
16 |
+
|
17 |
+
vcpkg_install_cmake()
|
18 |
+
|
19 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
20 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
|
21 |
+
|
22 |
+
vcpkg_copy_pdbs()
|
23 |
+
|
24 |
+
# Handle copyright
|
25 |
+
file(COPY ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
|
26 |
+
file(RENAME ${CURRENT_PACKAGES_DIR}/share/${PORT}/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openigtlink/vcpkg.json
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "openigtlink",
|
3 |
+
"version-string": "3.0",
|
4 |
+
"port-version": 2,
|
5 |
+
"description": "OpenIGTLink is an open-source network communication interface specifically designed for image-guided interventions.",
|
6 |
+
"homepage": "https://github.com/openigtlink/OpenIGTLink"
|
7 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openimageio/fix-config-cmake.patch
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/src/cmake/Config.cmake.in b/src/cmake/Config.cmake.in
|
2 |
+
index b498ece..fb45388 100644
|
3 |
+
--- a/src/cmake/Config.cmake.in
|
4 |
+
+++ b/src/cmake/Config.cmake.in
|
5 |
+
@@ -30,7 +30,7 @@ endif ()
|
6 |
+
#...logic to determine installedPrefix from the own location...
|
7 |
+
#set (@PROJECT_NAME@_CONFIG_DIR "${installedPrefix}/@CONFIG_INSTALL_DIR@")
|
8 |
+
|
9 |
+
-include ("${CMAKE_CURRENT_LIST_DIR}/@[email protected]")
|
10 |
+
+include("${CMAKE_CURRENT_LIST_DIR}/OpenImageIOTargets.cmake")
|
11 |
+
|
12 |
+
check_required_components ("@PROJECT_NAME@")
|
13 |
+
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openimageio/fix-dependencies.patch
ADDED
@@ -0,0 +1,69 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/src/cmake/Config.cmake.in b/src/cmake/Config.cmake.in
|
2 |
+
index b690864..fb45388 100644
|
3 |
+
--- a/src/cmake/Config.cmake.in
|
4 |
+
+++ b/src/cmake/Config.cmake.in
|
5 |
+
@@ -11,6 +11,9 @@ elseif (@OpenEXR_VERSION@ VERSION_GREATER_EQUAL 2.4 AND @FOUND_OPENEXR_WITH_CONF
|
6 |
+
HINTS @IlmBase_DIR@ @OpenEXR_DIR@)
|
7 |
+
find_dependency(OpenEXR @OpenEXR_VERSION@
|
8 |
+
HINTS @OpenEXR_DIR@)
|
9 |
+
+ find_dependency(libpng CONFIG REQUIRED)
|
10 |
+
+ find_dependency(libheif CONFIG REQUIRED)
|
11 |
+
+ find_dependency(unofficial-libsquish CONFIG REQUIRED)
|
12 |
+
find_dependency(ZLIB @ZLIB_VERSION@) # Because OpenEXR doesn't do it
|
13 |
+
find_dependency(Threads) # Because OpenEXR doesn't do it
|
14 |
+
endif ()
|
15 |
+
diff --git a/src/cmake/externalpackages.cmake b/src/cmake/externalpackages.cmake
|
16 |
+
index 631035a..9f4d096 100644
|
17 |
+
--- a/src/cmake/externalpackages.cmake
|
18 |
+
+++ b/src/cmake/externalpackages.cmake
|
19 |
+
@@ -148,7 +148,7 @@ find_python()
|
20 |
+
# Dependencies for optional formats and features. If these are not found,
|
21 |
+
# we will continue building, but the related functionality will be disabled.
|
22 |
+
|
23 |
+
-checked_find_package (PNG)
|
24 |
+
+checked_find_package (png PREFER_CONFIG)
|
25 |
+
|
26 |
+
checked_find_package (BZip2) # Used by ffmpeg and freetype
|
27 |
+
if (NOT BZIP2_FOUND)
|
28 |
+
@@ -200,7 +200,8 @@ if (ENABLE_FIELD3D)
|
29 |
+
endif ()
|
30 |
+
|
31 |
+
# For HEIF/HEIC/AVIF formats
|
32 |
+
-checked_find_package (Libheif VERSION_MIN 1.3
|
33 |
+
+checked_find_package (libheif VERSION_MIN 1.3
|
34 |
+
+ PREFER_CONFIG
|
35 |
+
RECOMMEND_MIN 1.7
|
36 |
+
RECOMMEND_MIN_REASON "for AVIF support")
|
37 |
+
if (APPLE AND LIBHEIF_VERSION VERSION_GREATER_EQUAL 1.10 AND LIBHEIF_VERSION VERSION_LESS 1.11)
|
38 |
+
@@ -307,7 +308,8 @@ endmacro()
|
39 |
+
option (USE_EMBEDDED_LIBSQUISH
|
40 |
+
"Force use of embedded Libsquish, even if external is found" OFF)
|
41 |
+
if (NOT USE_EMBEDDED_LIBSQUISH)
|
42 |
+
- checked_find_package (Libsquish)
|
43 |
+
+ checked_find_package (unofficial-libsquish PREFER_CONFIG)
|
44 |
+
+ set(libsquish_FOUND 1)
|
45 |
+
endif ()
|
46 |
+
|
47 |
+
|
48 |
+
diff --git a/src/ico.imageio/CMakeLists.txt b/src/ico.imageio/CMakeLists.txt
|
49 |
+
index d290625..cff954c 100644
|
50 |
+
--- a/src/ico.imageio/CMakeLists.txt
|
51 |
+
+++ b/src/ico.imageio/CMakeLists.txt
|
52 |
+
@@ -2,9 +2,15 @@
|
53 |
+
# SPDX-License-Identifier: BSD-3-Clause
|
54 |
+
# https://github.com/OpenImageIO/oiio
|
55 |
+
|
56 |
+
-if (TARGET PNG::PNG)
|
57 |
+
+if (libpng_FOUND)
|
58 |
+
+ if (TARGET png_static)
|
59 |
+
+ set(PNG_TARGET png_static)
|
60 |
+
+ elseif (TARGET png)
|
61 |
+
+ set(PNG_TARGET png)
|
62 |
+
+ endif()
|
63 |
+
+
|
64 |
+
add_oiio_plugin (icoinput.cpp icooutput.cpp
|
65 |
+
- LINK_LIBRARIES PNG::PNG ZLIB::ZLIB)
|
66 |
+
+ LINK_LIBRARIES ${PNG_TARGET} ZLIB::ZLIB)
|
67 |
+
else ()
|
68 |
+
message (WARNING "libpng not found, so ICO support will not work")
|
69 |
+
set (format_plugin_definitions ${format_plugin_definitions} DISABLE_ICO=1 PARENT_SCOPE)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openimageio/fix-openjpeg-linkage.patch
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/src/cmake/externalpackages.cmake b/src/cmake/externalpackages.cmake
|
2 |
+
index 1fc2059..62c4efb 100644
|
3 |
+
--- a/src/cmake/externalpackages.cmake
|
4 |
+
+++ b/src/cmake/externalpackages.cmake
|
5 |
+
@@ -222,7 +222,7 @@ if (LibRaw_FOUND AND LibRaw_VERSION VERSION_LESS 0.20 AND CMAKE_CXX_STANDARD VER
|
6 |
+
# set (LIBRAW_FOUND 0)
|
7 |
+
endif ()
|
8 |
+
|
9 |
+
-checked_find_package (OpenJPEG VERSION_MIN 2.0)
|
10 |
+
+checked_find_package (OpenJPEG PREFER_CONFIG VERSION_MIN 2.0)
|
11 |
+
|
12 |
+
checked_find_package (OpenVDB
|
13 |
+
VERSION_MIN 5.0
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openimageio/portfile.cmake
ADDED
@@ -0,0 +1,79 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_from_github(
|
2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
3 |
+
REPO OpenImageIO/oiio
|
4 |
+
REF ff71703961f7758409fb7e6e689258e2997f7c18 # 2.3.10.1
|
5 |
+
SHA512 f56cb58329a496ca1fe3537fe87d469038ac0e74a555990a4510d2c019d2ad14b556240c0d5087a9a25ac01d9b371b5c77ce5a719e71a85fcd56e9cd099bc31e
|
6 |
+
HEAD_REF master
|
7 |
+
PATCHES
|
8 |
+
fix-dependencies.patch
|
9 |
+
fix-config-cmake.patch
|
10 |
+
fix-openjpeg-linkage.patch
|
11 |
+
)
|
12 |
+
|
13 |
+
file(REMOVE_RECURSE "${SOURCE_PATH}/ext")
|
14 |
+
|
15 |
+
file(REMOVE "${SOURCE_PATH}/src/cmake/modules/FindLibRaw.cmake"
|
16 |
+
"${SOURCE_PATH}/src/cmake/modules/FindOpenCV.cmake"
|
17 |
+
"${SOURCE_PATH}/src/cmake/modules/FindFFmpeg.cmake")
|
18 |
+
|
19 |
+
file(MAKE_DIRECTORY "${SOURCE_PATH}/ext/robin-map/tsl")
|
20 |
+
|
21 |
+
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" LINKSTATIC)
|
22 |
+
|
23 |
+
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
24 |
+
FEATURES
|
25 |
+
libraw USE_LIBRAW
|
26 |
+
opencolorio USE_OPENCOLORIO
|
27 |
+
ffmpeg USE_FFMPEG
|
28 |
+
freetype USE_FREETYPE
|
29 |
+
gif USE_GIF
|
30 |
+
opencv USE_OPENCV
|
31 |
+
openjpeg USE_OPENJPEG
|
32 |
+
webp USE_WEBP
|
33 |
+
pybind11 USE_PYTHON
|
34 |
+
tools OIIO_BUILD_TOOLS
|
35 |
+
)
|
36 |
+
|
37 |
+
vcpkg_find_acquire_program(PYTHON3)
|
38 |
+
get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY)
|
39 |
+
vcpkg_add_to_path("${PYTHON3_DIR}")
|
40 |
+
|
41 |
+
vcpkg_cmake_configure(
|
42 |
+
SOURCE_PATH "${SOURCE_PATH}"
|
43 |
+
OPTIONS
|
44 |
+
${FEATURE_OPTIONS}
|
45 |
+
-DOIIO_BUILD_TESTS=OFF
|
46 |
+
-DUSE_DCMTK=OFF
|
47 |
+
-DUSE_NUKE=OFF
|
48 |
+
-DUSE_QT=OFF
|
49 |
+
-DUSE_PTEX=OFF
|
50 |
+
-DLINKSTATIC=${LINKSTATIC}
|
51 |
+
-DBUILD_MISSING_FMT=OFF
|
52 |
+
-DBUILD_MISSING_ROBINMAP=OFF
|
53 |
+
-DBUILD_MISSING_DEPS=OFF
|
54 |
+
-DSTOP_ON_WARNING=OFF
|
55 |
+
-DVERBOSE=ON
|
56 |
+
)
|
57 |
+
|
58 |
+
vcpkg_cmake_install()
|
59 |
+
|
60 |
+
vcpkg_copy_pdbs()
|
61 |
+
|
62 |
+
vcpkg_cmake_config_fixup(PACKAGE_NAME OpenImageIO CONFIG_PATH lib/cmake/OpenImageIO)
|
63 |
+
|
64 |
+
if("tools" IN_LIST FEATURES)
|
65 |
+
vcpkg_copy_tools(
|
66 |
+
TOOL_NAMES iconvert idiff igrep iinfo maketx oiiotool iv
|
67 |
+
AUTO_CLEAN
|
68 |
+
)
|
69 |
+
endif()
|
70 |
+
|
71 |
+
# Clean
|
72 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/doc"
|
73 |
+
"${CURRENT_PACKAGES_DIR}/debug/doc"
|
74 |
+
"${CURRENT_PACKAGES_DIR}/debug/include"
|
75 |
+
"${CURRENT_PACKAGES_DIR}/debug/share")
|
76 |
+
|
77 |
+
vcpkg_fixup_pkgconfig()
|
78 |
+
|
79 |
+
file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openimageio/vcpkg.json
ADDED
@@ -0,0 +1,108 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "openimageio",
|
3 |
+
"version": "2.3.10.1",
|
4 |
+
"port-version": 3,
|
5 |
+
"description": "A library for reading and writing images, and a bunch of related classes, utilities, and application.",
|
6 |
+
"homepage": "https://github.com/OpenImageIO/oiio",
|
7 |
+
"license": "BSD-3-Clause",
|
8 |
+
"dependencies": [
|
9 |
+
"boost-algorithm",
|
10 |
+
"boost-asio",
|
11 |
+
"boost-config",
|
12 |
+
"boost-filesystem",
|
13 |
+
"boost-foreach",
|
14 |
+
"boost-random",
|
15 |
+
"boost-regex",
|
16 |
+
"boost-smart-ptr",
|
17 |
+
"boost-stacktrace",
|
18 |
+
"boost-static-assert",
|
19 |
+
"boost-system",
|
20 |
+
"boost-thread",
|
21 |
+
"boost-type-traits",
|
22 |
+
"fmt",
|
23 |
+
"libheif",
|
24 |
+
"libjpeg-turbo",
|
25 |
+
"libpng",
|
26 |
+
"libsquish",
|
27 |
+
"openexr",
|
28 |
+
"robin-map",
|
29 |
+
"tiff",
|
30 |
+
{
|
31 |
+
"name": "vcpkg-cmake",
|
32 |
+
"host": true
|
33 |
+
},
|
34 |
+
{
|
35 |
+
"name": "vcpkg-cmake-config",
|
36 |
+
"host": true
|
37 |
+
},
|
38 |
+
"zlib"
|
39 |
+
],
|
40 |
+
"features": {
|
41 |
+
"ffmpeg": {
|
42 |
+
"description": "Enable ffmpeg support for openimageio",
|
43 |
+
"dependencies": [
|
44 |
+
{
|
45 |
+
"name": "ffmpeg",
|
46 |
+
"features": [
|
47 |
+
"avresample"
|
48 |
+
]
|
49 |
+
}
|
50 |
+
]
|
51 |
+
},
|
52 |
+
"freetype": {
|
53 |
+
"description": "Enable freetype support for openimageio",
|
54 |
+
"dependencies": [
|
55 |
+
"freetype"
|
56 |
+
]
|
57 |
+
},
|
58 |
+
"gif": {
|
59 |
+
"description": "Enable giflib support for openimageio",
|
60 |
+
"dependencies": [
|
61 |
+
"giflib"
|
62 |
+
]
|
63 |
+
},
|
64 |
+
"libraw": {
|
65 |
+
"description": "Enable RAW image files support",
|
66 |
+
"dependencies": [
|
67 |
+
"libraw"
|
68 |
+
]
|
69 |
+
},
|
70 |
+
"opencolorio": {
|
71 |
+
"description": "Enable opencolorio support for openimageio",
|
72 |
+
"dependencies": [
|
73 |
+
"opencolorio"
|
74 |
+
]
|
75 |
+
},
|
76 |
+
"opencv": {
|
77 |
+
"description": "Enable opencv support for openimageio",
|
78 |
+
"dependencies": [
|
79 |
+
"opencv"
|
80 |
+
]
|
81 |
+
},
|
82 |
+
"openjpeg": {
|
83 |
+
"description": "Enable openjpeg support for openimageio",
|
84 |
+
"dependencies": [
|
85 |
+
"openjpeg"
|
86 |
+
]
|
87 |
+
},
|
88 |
+
"pybind11": {
|
89 |
+
"description": "Enable Python bindings support for openimageio",
|
90 |
+
"dependencies": [
|
91 |
+
"pybind11"
|
92 |
+
]
|
93 |
+
},
|
94 |
+
"tools": {
|
95 |
+
"description": "Build openimageio tools",
|
96 |
+
"dependencies": [
|
97 |
+
"opengl",
|
98 |
+
"qt5-base"
|
99 |
+
]
|
100 |
+
},
|
101 |
+
"webp": {
|
102 |
+
"description": "Enable libwebp support for openimageio",
|
103 |
+
"dependencies": [
|
104 |
+
"libwebp"
|
105 |
+
]
|
106 |
+
}
|
107 |
+
}
|
108 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openjpeg/Enable-tools-of-each-features.patch
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
2 |
+
index 5a41078..747c61c 100644
|
3 |
+
--- a/CMakeLists.txt
|
4 |
+
+++ b/CMakeLists.txt
|
5 |
+
@@ -277,7 +277,7 @@ mark_as_advanced(BUILD_VIEWER)
|
6 |
+
mark_as_advanced(BUILD_JAVA)
|
7 |
+
mark_as_advanced(BUILD_JP3D)
|
8 |
+
|
9 |
+
-if(BUILD_CODEC OR BUILD_MJ2)
|
10 |
+
+if(BUILD_CODEC OR BUILD_JPWL OR BUILD_MJ2 OR BUILD_JPIP OR BUILD_JP3D)
|
11 |
+
# OFF: It will only build 3rd party libs if they are not found on the system
|
12 |
+
# ON: 3rd party libs will ALWAYS be build, and used
|
13 |
+
option(BUILD_THIRDPARTY "Build the thirdparty executables if it is needed" OFF)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openjpeg/dll.location.patch
ADDED
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/src/lib/openjp3d/CMakeLists.txt b/src/lib/openjp3d/CMakeLists.txt
|
2 |
+
index b0469af1f..75048ef13 100644
|
3 |
+
--- a/src/lib/openjp3d/CMakeLists.txt
|
4 |
+
+++ b/src/lib/openjp3d/CMakeLists.txt
|
5 |
+
@@ -34,8 +34,9 @@ endif()
|
6 |
+
# Install library
|
7 |
+
install(TARGETS ${OPENJP3D_LIBRARY_NAME}
|
8 |
+
EXPORT OpenJP3DTargets
|
9 |
+
- DESTINATION ${OPENJPEG_INSTALL_LIB_DIR}
|
10 |
+
- COMPONENT Libraries
|
11 |
+
+ RUNTIME DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications
|
12 |
+
+ LIBRARY DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries
|
13 |
+
+ ARCHIVE DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries
|
14 |
+
)
|
15 |
+
|
16 |
+
# Install includes files
|
17 |
+
diff --git a/src/lib/openmj2/CMakeLists.txt b/src/lib/openmj2/CMakeLists.txt
|
18 |
+
index 25294b20e..e3acfe8e7 100644
|
19 |
+
--- a/src/lib/openmj2/CMakeLists.txt
|
20 |
+
+++ b/src/lib/openmj2/CMakeLists.txt
|
21 |
+
@@ -53,8 +53,9 @@ endif()
|
22 |
+
# Install library
|
23 |
+
install(TARGETS ${OPENMJ2_LIBRARY_NAME}
|
24 |
+
EXPORT OpenMJ2Targets
|
25 |
+
- DESTINATION ${OPENJPEG_INSTALL_LIB_DIR}
|
26 |
+
- COMPONENT Libraries
|
27 |
+
+ RUNTIME DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications
|
28 |
+
+ LIBRARY DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries
|
29 |
+
+ ARCHIVE DESTINATION ${OPENJPEG_INSTALL_LIB_DIR} COMPONENT Libraries
|
30 |
+
)
|
31 |
+
|
32 |
+
# Install includes files
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openjpeg/fix-lrintf-to-opj_lrintf.patch
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/src/lib/openmj2/opj_includes.h b/src/lib/openmj2/opj_includes.h
|
2 |
+
index 340e8a9..11bb0e4 100644
|
3 |
+
--- a/src/lib/openmj2/opj_includes.h
|
4 |
+
+++ b/src/lib/openmj2/opj_includes.h
|
5 |
+
@@ -93,7 +93,7 @@ Most compilers implement their own version of this keyword ...
|
6 |
+
|
7 |
+
/* MSVC and Borland C do not have lrintf */
|
8 |
+
#if defined(_MSC_VER) || defined(__BORLANDC__)
|
9 |
+
-static INLINE long lrintf(float f)
|
10 |
+
+static INLINE long opj_lrintf(float f)
|
11 |
+
{
|
12 |
+
#ifdef _M_X64
|
13 |
+
return (long)((f > 0.0f) ? (f + 0.5f) : (f - 0.5f));
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openjpeg/portfile.cmake
ADDED
@@ -0,0 +1,84 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_from_github(
|
2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
3 |
+
REPO uclouvain/openjpeg
|
4 |
+
REF 37ac30ceff6640bbab502388c5e0fa0bff23f505 #v2.4.0
|
5 |
+
SHA512 7554d64701f1b51501a977bc165e61e4696d97f1f40e4c784c729824878a716c13ac378c6b2dd0d23a11d9e3fa316ff6fc817ca5a614ef4d6530db06a8f83971
|
6 |
+
HEAD_REF master
|
7 |
+
PATCHES
|
8 |
+
dll.location.patch
|
9 |
+
fix-lrintf-to-opj_lrintf.patch
|
10 |
+
Enable-tools-of-each-features.patch
|
11 |
+
)
|
12 |
+
|
13 |
+
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC_LIBS)
|
14 |
+
|
15 |
+
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
16 |
+
FEATURES
|
17 |
+
"jpwl" BUILD_JPWL
|
18 |
+
"mj2" BUILD_MJ2
|
19 |
+
"jpip" BUILD_JPIP
|
20 |
+
"jp3d" BUILD_JP3D
|
21 |
+
)
|
22 |
+
|
23 |
+
vcpkg_cmake_configure(
|
24 |
+
SOURCE_PATH ${SOURCE_PATH}
|
25 |
+
OPTIONS
|
26 |
+
-DBUILD_CODEC:BOOL=OFF
|
27 |
+
-DBUILD_DOC:BOOL=OFF
|
28 |
+
-DOPENJPEG_INSTALL_PACKAGE_DIR=share/openjpeg
|
29 |
+
-DOPENJPEG_INSTALL_INCLUDE_DIR=include
|
30 |
+
-DEXECUTABLE_OUTPUT_PATH=tools/${PORT}
|
31 |
+
-DBUILD_PKGCONFIG_FILES=ON
|
32 |
+
${FEATURE_OPTIONS}
|
33 |
+
-DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
|
34 |
+
)
|
35 |
+
|
36 |
+
vcpkg_cmake_install()
|
37 |
+
vcpkg_cmake_config_fixup()
|
38 |
+
|
39 |
+
if(VCPKG_TARGET_IS_WINDOWS AND (NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL MinGW))
|
40 |
+
if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
|
41 |
+
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libopenjp2.pc" "-lm" "")
|
42 |
+
endif()
|
43 |
+
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libopenjp2.pc" "-lm" "")
|
44 |
+
else()
|
45 |
+
if(NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
|
46 |
+
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libopenjp2.pc" "-lm" "-lm -pthread")
|
47 |
+
endif()
|
48 |
+
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/libopenjp2.pc" "-lm" "-lm -pthread")
|
49 |
+
endif()
|
50 |
+
|
51 |
+
vcpkg_fixup_pkgconfig()
|
52 |
+
|
53 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
54 |
+
|
55 |
+
set(TOOL_NAMES)
|
56 |
+
if("jpwl" IN_LIST FEATURES)
|
57 |
+
list(APPEND TOOL_NAMES opj_compress opj_decompress opj_dump opj_jpwl_compress opj_jpwl_decompress)
|
58 |
+
endif()
|
59 |
+
if("mj2" IN_LIST FEATURES)
|
60 |
+
list(APPEND TOOL_NAMES opj_compress opj_decompress opj_dump opj_mj2_compress opj_mj2_decompress opj_mj2_extract opj_mj2_wrap)
|
61 |
+
endif()
|
62 |
+
if("jpip" IN_LIST FEATURES)
|
63 |
+
list(APPEND TOOL_NAMES opj_compress opj_decompress opj_dump opj_dec_server opj_jpip_addxml opj_jpip_test opj_jpip_transcode)
|
64 |
+
endif()
|
65 |
+
if("jp3d" IN_LIST FEATURES)
|
66 |
+
list(APPEND TOOL_NAMES opj_jp3d_compress opj_jp3d_decompress)
|
67 |
+
endif()
|
68 |
+
if(TOOL_NAMES)
|
69 |
+
vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN)
|
70 |
+
endif()
|
71 |
+
|
72 |
+
file(READ "${CURRENT_PACKAGES_DIR}/include/openjpeg.h" OPENJPEG_H)
|
73 |
+
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
|
74 |
+
string(REPLACE "defined(OPJ_STATIC)" "1" OPENJPEG_H "${OPENJPEG_H}")
|
75 |
+
else()
|
76 |
+
string(REPLACE "defined(OPJ_STATIC)" "0" OPENJPEG_H "${OPENJPEG_H}")
|
77 |
+
endif()
|
78 |
+
string(REPLACE "defined(DLL_EXPORT)" "0" OPENJPEG_H "${OPENJPEG_H}")
|
79 |
+
file(WRITE "${CURRENT_PACKAGES_DIR}/include/openjpeg.h" "${OPENJPEG_H}")
|
80 |
+
|
81 |
+
# Handle copyright
|
82 |
+
file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
83 |
+
|
84 |
+
vcpkg_copy_pdbs()
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openjpeg/vcpkg.json
ADDED
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "openjpeg",
|
3 |
+
"version-semver": "2.4.0",
|
4 |
+
"description": "OpenJPEG is an open-source JPEG 2000 codec written in C language. It has been developed in order to promote the use of JPEG 2000, a still-image compression standard from the Joint Photographic Experts Group (JPEG). Since April 2015, it is officially recognized by ISO/IEC and ITU-T as a JPEG 2000 Reference Software.",
|
5 |
+
"homepage": "https://github.com/uclouvain/openjpeg",
|
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 |
+
"jp3d": {
|
18 |
+
"description": "Build optional component jp3d"
|
19 |
+
},
|
20 |
+
"jpip": {
|
21 |
+
"description": "Build optional component jpip"
|
22 |
+
},
|
23 |
+
"jpwl": {
|
24 |
+
"description": "Build optional component jpwl"
|
25 |
+
},
|
26 |
+
"mj2": {
|
27 |
+
"description": "Build optional component mj2"
|
28 |
+
}
|
29 |
+
}
|
30 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/openmama/portfile.cmake
ADDED
@@ -0,0 +1,54 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_find_acquire_program(FLEX)
|
2 |
+
|
3 |
+
vcpkg_from_github(
|
4 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
5 |
+
REPO finos/OpenMAMA
|
6 |
+
REF c4925ee103add1a51c1d27be45b46d97af347f36 # https://github.com/finos/OpenMAMA/releases/tag/OpenMAMA-6.3.1-release
|
7 |
+
SHA512 e2773d082dd28e073fe81223fc113b1a5db7cd0d95e150e9f3f02c8c9483b9219b5d10682a125dd792c3a7877e15b90fd908084a4c89af4ec8d8c0389c282de2
|
8 |
+
HEAD_REF next
|
9 |
+
)
|
10 |
+
|
11 |
+
vcpkg_configure_cmake(
|
12 |
+
SOURCE_PATH ${SOURCE_PATH}
|
13 |
+
PREFER_NINJA
|
14 |
+
OPTIONS
|
15 |
+
-DPROTON_ROOT=${CURRENT_INSTALLED_DIR}
|
16 |
+
-DAPR_ROOT=${CURRENT_INSTALLED_DIR}
|
17 |
+
-DINSTALL_RUNTIME_DEPENDENCIES=OFF
|
18 |
+
-DFLEX_EXECUTABLE=${FLEX}
|
19 |
+
-DWITH_EXAMPLES=OFF
|
20 |
+
-DWITH_TESTTOOLS=OFF
|
21 |
+
)
|
22 |
+
|
23 |
+
vcpkg_install_cmake()
|
24 |
+
|
25 |
+
# Copy across license files and copyright
|
26 |
+
file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/${PORT})
|
27 |
+
file(COPY ${SOURCE_PATH}/LICENSE-3RD-PARTY.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}/)
|
28 |
+
file(INSTALL ${SOURCE_PATH}/LICENSE.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
29 |
+
|
30 |
+
# Clean up LICENSE file - vcpkg doesn't expect it to be there
|
31 |
+
file(REMOVE ${CURRENT_PACKAGES_DIR}/LICENSE.MD ${CURRENT_PACKAGES_DIR}/debug/LICENSE.MD)
|
32 |
+
|
33 |
+
# Temporary workaround until upstream project puts dll in right place
|
34 |
+
if(EXISTS "${CURRENT_PACKAGES_DIR}/lib/libmamaplugindqstrategymd.dll")
|
35 |
+
file(RENAME ${CURRENT_PACKAGES_DIR}/lib/libmamaplugindqstrategymd.dll ${CURRENT_PACKAGES_DIR}/bin/libmamaplugindqstrategymd.dll)
|
36 |
+
endif()
|
37 |
+
if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/libmamaplugindqstrategymd.dll")
|
38 |
+
file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/libmamaplugindqstrategymd.dll ${CURRENT_PACKAGES_DIR}/debug/bin/libmamaplugindqstrategymd.dll)
|
39 |
+
endif()
|
40 |
+
|
41 |
+
# Vcpkg does not expect include files to be in the debug directory
|
42 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
43 |
+
|
44 |
+
foreach(OPENMAMA_ROOT_HEADER destroyhandle.h platform.h list.h lookup2.h property.h timers.h wlock.h windows)
|
45 |
+
if(EXISTS "${CURRENT_PACKAGES_DIR}/include/${OPENMAMA_ROOT_HEADER}")
|
46 |
+
file(RENAME "${CURRENT_PACKAGES_DIR}/include/${OPENMAMA_ROOT_HEADER}" "${CURRENT_PACKAGES_DIR}/include/wombat/${OPENMAMA_ROOT_HEADER}")
|
47 |
+
endif()
|
48 |
+
endforeach()
|
49 |
+
|
50 |
+
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/mama/integration/transport.h" "list.h" "wombat/list.h")
|
51 |
+
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/mama/integration/types.h" "list.h" "wombat/list.h")
|
52 |
+
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/mama/integration/mama.h" "property.h" "wombat/property.h")
|
53 |
+
|
54 |
+
vcpkg_copy_pdbs()
|