diff options
| author | Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com> | 2020-10-30 13:47:56 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-10-30 13:47:56 -0700 |
| commit | 6d0587f30b9337da243d9450f9b307be6f3a0d43 (patch) | |
| tree | 74532d934afe105776506fe268c69cdcdc6430b8 /ports/opencv4/0010-fix-interface_link_libraries.patch | |
| parent | d89bfc3bb597b24f18d755fd0dd3f0675512b7f6 (diff) | |
| download | vcpkg-6d0587f30b9337da243d9450f9b307be6f3a0d43.tar.gz vcpkg-6d0587f30b9337da243d9450f9b307be6f3a0d43.zip | |
[opencv4] Fix INTERFACE_LINK_LIBRARIES error (#14177)
Diffstat (limited to 'ports/opencv4/0010-fix-interface_link_libraries.patch')
| -rw-r--r-- | ports/opencv4/0010-fix-interface_link_libraries.patch | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/ports/opencv4/0010-fix-interface_link_libraries.patch b/ports/opencv4/0010-fix-interface_link_libraries.patch new file mode 100644 index 000000000..647518313 --- /dev/null +++ b/ports/opencv4/0010-fix-interface_link_libraries.patch @@ -0,0 +1,22 @@ +diff --git a/modules/videoio/cmake/init.cmake b/modules/videoio/cmake/init.cmake +index 1efef12..81d5d9f 100644 +--- a/modules/videoio/cmake/init.cmake ++++ b/modules/videoio/cmake/init.cmake +@@ -12,8 +12,16 @@ function(ocv_add_external_target name inc link def) + set_target_properties(ocv.3rdparty.${name} PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${inc}" + INTERFACE_SYSTEM_INCLUDE_DIRECTORIES "${inc}" +- INTERFACE_LINK_LIBRARIES "${link}" + INTERFACE_COMPILE_DEFINITIONS "${def}") ++ # When cmake version is greater than or equal to 3.11, INTERFACE_LINK_LIBRARIES no longer applies to interface library ++ # See https://github.com/opencv/opencv/pull/18658 ++ if (CMAKE_VERSION VERSION_LESS 3.11) ++ set_target_properties(ocv.3rdparty.${name} PROPERTIES ++ INTERFACE_LINK_LIBRARIES "${link}") ++ else() ++ target_link_libraries(ocv.3rdparty.${name} INTERFACE ${link}) ++ endif() ++ # + if(NOT BUILD_SHARED_LIBS) + install(TARGETS ocv.3rdparty.${name} EXPORT OpenCVModules) + endif() |
