aboutsummaryrefslogtreecommitdiff
path: root/ports/opencv4
diff options
context:
space:
mode:
authorStefano Sinigardi <stesinigardi@hotmail.com>2021-08-13 22:57:28 +0200
committerGitHub <noreply@github.com>2021-08-13 13:57:28 -0700
commit801f40c6883e40792ed4dc13547dcd9c4c2e2701 (patch)
treec4d07b3833fa000208d2d0cf86284182f5cddb84 /ports/opencv4
parentbdc8687f7cd7e107d2192dc1a60504c84f57c395 (diff)
downloadvcpkg-801f40c6883e40792ed4dc13547dcd9c4c2e2701.tar.gz
vcpkg-801f40c6883e40792ed4dc13547dcd9c4c2e2701.zip
[OpenCV] update to v4.5.3 and to v3.4.15 (#18827)
* [OpenCV] update to v4.5.3 and to v3.4.15 * [OpenCV] update refs * [libxml2] add missing find_dependency(Iconv) [libiconv] update cmake wrapper * [libiconv] fix hints * [opencv4] do not require cudnn if cuda enabled * [opencv] update refs * [OpenCV] increase CI coverage even more * [vcpkg-ci-opencv] trying to restore x64-uwp ci tests * restore previous patches to avoid unnecessary modifications * [OpenCV] fix refs * [OpenCV] fix CMake Warning related to protobuf dependency * [OpenCV] fix refs * [libxml2] fix references * [libxml2] restore previous cmake wrapper, new one is broken * [libxml2] fix references * bump versions * update refs * [libxml2] Update the format for vcpkg-cmake-wrapper.cmake * Update versions/l-/libxml2.json * [libxml2] update port version * [libxml2] update refs * [OpenCV] fix refs Co-authored-by: NancyLi1013 <lirui09@beyondsoft.com>
Diffstat (limited to 'ports/opencv4')
-rw-r--r--ports/opencv4/0002-install-options.patch10
-rw-r--r--ports/opencv4/0004-fix-policy-CMP0057.patch4
-rw-r--r--ports/opencv4/0006-fix-uwp.patch4
-rw-r--r--ports/opencv4/0008-devendor-quirc.patch4
-rw-r--r--ports/opencv4/0009-fix-qt-integration.patch37
-rw-r--r--ports/opencv4/portfile.cmake16
-rw-r--r--ports/opencv4/vcpkg.json17
7 files changed, 33 insertions, 59 deletions
diff --git a/ports/opencv4/0002-install-options.patch b/ports/opencv4/0002-install-options.patch
index ed32c5d31..b681c066c 100644
--- a/ports/opencv4/0002-install-options.patch
+++ b/ports/opencv4/0002-install-options.patch
@@ -1,8 +1,8 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 5a0c62e..118b318 100644
+index 49abe01..b51bcde 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
-@@ -610,7 +610,7 @@ endif()
+@@ -616,7 +616,7 @@ endif()
ocv_cmake_hook(POST_CMAKE_BUILD_OPTIONS)
# --- Python Support ---
@@ -12,17 +12,17 @@ index 5a0c62e..118b318 100644
endif()
diff --git a/cmake/OpenCVCompilerOptions.cmake b/cmake/OpenCVCompilerOptions.cmake
-index 40a058d..04f50fb 100644
+index 6e56a2e..11034db 100644
--- a/cmake/OpenCVCompilerOptions.cmake
+++ b/cmake/OpenCVCompilerOptions.cmake
-@@ -278,7 +278,6 @@ if(MSVC)
+@@ -286,7 +286,6 @@ if(MSVC)
#endif()
if(BUILD_WITH_DEBUG_INFO)
- set(OPENCV_EXTRA_FLAGS_RELEASE "${OPENCV_EXTRA_FLAGS_RELEASE} /Zi")
set(OPENCV_EXTRA_EXE_LINKER_FLAGS_RELEASE "${OPENCV_EXTRA_EXE_LINKER_FLAGS_RELEASE} /debug")
set(OPENCV_EXTRA_SHARED_LINKER_FLAGS_RELEASE "${OPENCV_EXTRA_SHARED_LINKER_FLAGS_RELEASE} /debug")
- endif()
+ set(OPENCV_EXTRA_MODULE_LINKER_FLAGS_RELEASE "${OPENCV_EXTRA_MODULE_LINKER_FLAGS_RELEASE} /debug")
diff --git a/cmake/OpenCVGenConfig.cmake b/cmake/OpenCVGenConfig.cmake
index 838852c..04906b3 100644
--- a/cmake/OpenCVGenConfig.cmake
diff --git a/ports/opencv4/0004-fix-policy-CMP0057.patch b/ports/opencv4/0004-fix-policy-CMP0057.patch
index 5ec18320f..bc7b21de5 100644
--- a/ports/opencv4/0004-fix-policy-CMP0057.patch
+++ b/ports/opencv4/0004-fix-policy-CMP0057.patch
@@ -1,9 +1,9 @@
diff --git a/modules/videoio/CMakeLists.txt b/modules/videoio/CMakeLists.txt
-index 3a79631..b8ac4d5 100644
+index 534fcf0..a02460c 100644
--- a/modules/videoio/CMakeLists.txt
+++ b/modules/videoio/CMakeLists.txt
@@ -1,3 +1,4 @@
+cmake_minimum_required(VERSION 3.3)
set(VIDEOIO_PLUGIN_LIST "" CACHE STRING "List of videoio backends to be compiled as plugins (ffmpeg, gstreamer, mfx, msmf or special value 'all')")
- set(VIDEOIO_ENABLE_PLUGINS "ON" CACHE BOOL "Allow building videoio plugin support")
+ set(VIDEOIO_ENABLE_PLUGINS "ON" CACHE BOOL "Allow building and using of videoio plugins")
mark_as_advanced(VIDEOIO_PLUGIN_LIST VIDEOIO_ENABLE_PLUGINS)
diff --git a/ports/opencv4/0006-fix-uwp.patch b/ports/opencv4/0006-fix-uwp.patch
index 983170e60..025898583 100644
--- a/ports/opencv4/0006-fix-uwp.patch
+++ b/ports/opencv4/0006-fix-uwp.patch
@@ -1,8 +1,8 @@
diff --git a/cmake/OpenCVModule.cmake b/cmake/OpenCVModule.cmake
-index 224953a..3b3a3b2 100644
+index 7c48aad..0d261b0 100644
--- a/cmake/OpenCVModule.cmake
+++ b/cmake/OpenCVModule.cmake
-@@ -1200,7 +1200,7 @@ function(ocv_add_perf_tests)
+@@ -1205,7 +1205,7 @@ function(ocv_add_perf_tests)
set_target_properties(${the_target} PROPERTIES FOLDER "tests performance")
endif()
diff --git a/ports/opencv4/0008-devendor-quirc.patch b/ports/opencv4/0008-devendor-quirc.patch
index ead184c40..d5a3f624c 100644
--- a/ports/opencv4/0008-devendor-quirc.patch
+++ b/ports/opencv4/0008-devendor-quirc.patch
@@ -1,8 +1,8 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 118b318..b6e661d 100644
+index b51bcde..15edc92 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
-@@ -795,7 +795,7 @@ if(WITH_OPENVX)
+@@ -803,7 +803,7 @@ if(WITH_OPENVX)
endif()
if(WITH_QUIRC)
diff --git a/ports/opencv4/0009-fix-qt-integration.patch b/ports/opencv4/0009-fix-qt-integration.patch
deleted file mode 100644
index 4496c5f27..000000000
--- a/ports/opencv4/0009-fix-qt-integration.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From f479935cda5eb38a4a4a9e909b6f4f82a0c7533d Mon Sep 17 00:00:00 2001
-From: Christoph Rackwitz <christoph.rackwitz@gmail.com>
-Date: Thu, 8 Apr 2021 12:59:06 +0200
-Subject: [PATCH] fix for #19870
-
-HAVE_QT and HAVE_WIN32UI can both be true at the same time
-if HAVE_QT, window_w32.cpp is not included in the build, see CMakeLists.txt
----
- modules/highgui/src/window.cpp | 8 ++++++--
- 1 file changed, 6 insertions(+), 2 deletions(-)
-
-diff --git a/modules/highgui/src/window.cpp b/modules/highgui/src/window.cpp
-index 406871b7e8f8..d2cf1e1e4826 100644
---- a/modules/highgui/src/window.cpp
-+++ b/modules/highgui/src/window.cpp
-@@ -93,7 +93,9 @@ CV_IMPL void cvSetWindowProperty(const char* name, int prop_id, double prop_valu
- break;
-
- case cv::WND_PROP_VSYNC:
-- #if defined (HAVE_WIN32UI)
-+ #if defined (HAVE_QT)
-+ // nothing
-+ #elif defined (HAVE_WIN32UI)
- cvSetPropVsync_W32(name, (prop_value != 0));
- #else
- // not implemented yet for other toolkits
-@@ -191,7 +193,9 @@ CV_IMPL double cvGetWindowProperty(const char* name, int prop_id)
- break;
-
- case cv::WND_PROP_VSYNC:
-- #if defined (HAVE_WIN32UI)
-+ #if defined (HAVE_QT)
-+ return -1;
-+ #elif defined (HAVE_WIN32UI)
- return cvGetPropVsync_W32(name);
- #else
- return -1;
diff --git a/ports/opencv4/portfile.cmake b/ports/opencv4/portfile.cmake
index 5e7b00370..72d389d52 100644
--- a/ports/opencv4/portfile.cmake
+++ b/ports/opencv4/portfile.cmake
@@ -6,13 +6,13 @@ if (EXISTS "${CURRENT_INSTALLED_DIR}/share/opencv3")
message(FATAL_ERROR "OpenCV 3 is installed, please uninstall and try again:\n vcpkg remove opencv3")
endif()
-set(OPENCV_VERSION "4.5.2")
+set(OPENCV_VERSION "4.5.3")
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO opencv/opencv
REF ${OPENCV_VERSION}
- SHA512 07788ec49801bdab963a057871e81fc2b081149c75764810197766d987e54db0d6fd142d2397bbbacefcea6a8be100235ea886ee7e5d5c07ed1156e76249dfec
+ SHA512 efd2214f29b1eb2e1ae55280f9fc2f64af7c2e91154264c43d0d4186dd5b8f81e86942dff612d08cd9eaa834421457fe765760181160168cd4c52839a0739758
HEAD_REF master
PATCHES
0001-disable-downloading.patch
@@ -22,7 +22,6 @@ vcpkg_from_github(
0005-fix-eigen.patch
0006-fix-uwp.patch
0008-devendor-quirc.patch
- 0009-fix-qt-integration.patch
0010-fix-uwp-tiff-imgcodecs.patch
)
@@ -48,6 +47,7 @@ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
"contrib" WITH_CONTRIB
"cuda" WITH_CUBLAS
"cuda" WITH_CUDA
+ "cudnn" WITH_CUDNN
"eigen" WITH_EIGEN
"ffmpeg" WITH_FFMPEG
"gdcm" WITH_GDCM
@@ -119,9 +119,9 @@ endif()
if("cuda" IN_LIST FEATURES)
vcpkg_download_distfile(OCV_DOWNLOAD
- URLS "https://github.com/NVIDIA/NVIDIAOpticalFlowSDK/archive/edb50da3cf849840d680249aa6dbef248ebce2ca.zip"
- FILENAME "opencv-cache/nvidia_optical_flow/a73cd48b18dcc0cc8933b30796074191-edb50da3cf849840d680249aa6dbef248ebce2ca.zip"
- SHA512 12d655ac9fcfc6df0186daa62f7185dadd489f0eeea25567d78c2b47a9840dcce2bd03a3e9b3b42f125dbaf3150f52590ea7597dc1dc8acee852dc0aed56651e
+ URLS "https://github.com/NVIDIA/NVIDIAOpticalFlowSDK/archive/edb50da3cf849840d680249aa6dbef248ebce2ca.zip"
+ FILENAME "opencv-cache/nvidia_optical_flow/a73cd48b18dcc0cc8933b30796074191-edb50da3cf849840d680249aa6dbef248ebce2ca.zip"
+ SHA512 12d655ac9fcfc6df0186daa62f7185dadd489f0eeea25567d78c2b47a9840dcce2bd03a3e9b3b42f125dbaf3150f52590ea7597dc1dc8acee852dc0aed56651e
)
endif()
@@ -141,7 +141,7 @@ if("contrib" IN_LIST FEATURES)
OUT_SOURCE_PATH CONTRIB_SOURCE_PATH
REPO opencv/opencv_contrib
REF ${OPENCV_VERSION}
- SHA512 72ce91dfefc1c3e12cc8e965d90392cfed6c236daafb512aafc14cdad83242bfa0fc1adea308cd07a5483e010633e2996c3b239b2ce12cea47e6e21c36ed398b
+ SHA512 5b48e2aedcf8c64fcfe80fad243c455c1bb9bfd10741c5ba03679ef26b28f61767fec632a9a9828a87a90542488354ebbbe8c65845bf2ae55b15a721c147a30a
HEAD_REF master
PATCHES
0007-fix-hdf5.patch
@@ -411,7 +411,7 @@ vcpkg_copy_pdbs()
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
file(READ "${CURRENT_PACKAGES_DIR}/share/opencv/OpenCVModules.cmake" OPENCV_MODULES)
set(DEPS_STRING "include(CMakeFindDependencyMacro)
-find_dependency(protobuf CONFIG)
+find_dependency(Protobuf CONFIG)
if(protobuf_FOUND)
if(TARGET protobuf::libprotobuf)
add_library (libprotobuf INTERFACE IMPORTED)
diff --git a/ports/opencv4/vcpkg.json b/ports/opencv4/vcpkg.json
index 2e4209af1..7edc329f4 100644
--- a/ports/opencv4/vcpkg.json
+++ b/ports/opencv4/vcpkg.json
@@ -1,7 +1,6 @@
{
"name": "opencv4",
- "version": "4.5.2",
- "port-version": 1,
+ "version": "4.5.3",
"description": "computer vision library",
"homepage": "https://github.com/opencv/opencv",
"dependencies": [
@@ -47,7 +46,6 @@
"description": "CUDA support for opencv",
"dependencies": [
"cuda",
- "cudnn",
{
"name": "opencv4",
"default-features": false,
@@ -57,6 +55,19 @@
}
]
},
+ "cudnn": {
+ "description": "cuDNN support for opencv",
+ "dependencies": [
+ "cudnn",
+ {
+ "name": "opencv4",
+ "default-features": false,
+ "features": [
+ "cuda"
+ ]
+ }
+ ]
+ },
"dnn": {
"description": "Enable dnn module",
"dependencies": [