Techt3o commited on
Commit
0bca4dd
·
verified ·
1 Parent(s): 260f608

ca2580be87d88301c64b66c223d5cbed226d4b19416cf815187956af0e53be36

Browse files
Files changed (50) hide show
  1. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0003-force-package-requirements.patch +92 -0
  2. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0004-fix-policy-CMP0057.patch +7 -0
  3. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0005-fix-eigen.patch +11 -0
  4. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0006-fix-uwp.patch +11 -0
  5. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0007-fix-hdf5.patch +28 -0
  6. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0008-devendor-quirc.patch +22 -0
  7. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0009-fix-protobuf.patch +26 -0
  8. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0010-fix-uwp-tiff-imgcodecs.patch +13 -0
  9. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0011-remove-python2.patch +18 -0
  10. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0012-fix-zlib.patch +14 -0
  11. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0013-fix-opengl.patch +11 -0
  12. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0014-fix-gstreamer.patch +29 -0
  13. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0015-fix-freetype.patch +16 -0
  14. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/0016-fix-freetype-contrib.patch +17 -0
  15. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/portfile.cmake +615 -0
  16. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opencv4/vcpkg.json +297 -0
  17. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opendnp3/deps/asio.cmake +1 -0
  18. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opendnp3/opendnp3-config.cmake.in +22 -0
  19. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opendnp3/portfile.cmake +65 -0
  20. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opendnp3/vcpkg.json +27 -0
  21. third-party/DPVO/Pangolin/scripts/vcpkg/ports/openexr/0001-remove_find_package_macro.patch +87 -0
  22. third-party/DPVO/Pangolin/scripts/vcpkg/ports/openexr/0002-fixup_cmake_exports_path.patch +78 -0
  23. third-party/DPVO/Pangolin/scripts/vcpkg/ports/openexr/0003-remove_symlinks.patch +40 -0
  24. third-party/DPVO/Pangolin/scripts/vcpkg/ports/openexr/0004-Fix-pkg-config-lib-suffix-for-cmake-debug-builds.patch +54 -0
  25. third-party/DPVO/Pangolin/scripts/vcpkg/ports/openexr/portfile.cmake +61 -0
  26. third-party/DPVO/Pangolin/scripts/vcpkg/ports/openexr/vcpkg-cmake-wrapper.cmake +38 -0
  27. third-party/DPVO/Pangolin/scripts/vcpkg/ports/openexr/vcpkg.json +11 -0
  28. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opengl-registry/portfile.cmake +37 -0
  29. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opengl-registry/vcpkg.json +9 -0
  30. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opengl/glu.pc.in +10 -0
  31. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opengl/opengl.pc.in +9 -0
  32. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opengl/portfile.cmake +79 -0
  33. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opengl/usage +24 -0
  34. third-party/DPVO/Pangolin/scripts/vcpkg/ports/opengl/vcpkg.json +5 -0
  35. third-party/DPVO/Pangolin/scripts/vcpkg/ports/openh264/0001-respect-default-library-option.patch +57 -0
  36. third-party/DPVO/Pangolin/scripts/vcpkg/ports/openh264/portfile.cmake +35 -0
  37. third-party/DPVO/Pangolin/scripts/vcpkg/ports/openh264/vcpkg.json +14 -0
  38. third-party/DPVO/Pangolin/scripts/vcpkg/ports/openigtlink/portfile.cmake +26 -0
  39. third-party/DPVO/Pangolin/scripts/vcpkg/ports/openigtlink/vcpkg.json +7 -0
  40. third-party/DPVO/Pangolin/scripts/vcpkg/ports/openimageio/fix-config-cmake.patch +13 -0
  41. third-party/DPVO/Pangolin/scripts/vcpkg/ports/openimageio/fix-dependencies.patch +69 -0
  42. third-party/DPVO/Pangolin/scripts/vcpkg/ports/openimageio/fix-openjpeg-linkage.patch +13 -0
  43. third-party/DPVO/Pangolin/scripts/vcpkg/ports/openimageio/portfile.cmake +79 -0
  44. third-party/DPVO/Pangolin/scripts/vcpkg/ports/openimageio/vcpkg.json +108 -0
  45. third-party/DPVO/Pangolin/scripts/vcpkg/ports/openjpeg/Enable-tools-of-each-features.patch +13 -0
  46. third-party/DPVO/Pangolin/scripts/vcpkg/ports/openjpeg/dll.location.patch +32 -0
  47. third-party/DPVO/Pangolin/scripts/vcpkg/ports/openjpeg/fix-lrintf-to-opj_lrintf.patch +13 -0
  48. third-party/DPVO/Pangolin/scripts/vcpkg/ports/openjpeg/portfile.cmake +84 -0
  49. third-party/DPVO/Pangolin/scripts/vcpkg/ports/openjpeg/vcpkg.json +30 -0
  50. 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()