aboutsummaryrefslogtreecommitdiff
path: root/ports/matplotplusplus/fix-dependencies.patch
diff options
context:
space:
mode:
authorJack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>2021-05-01 01:59:39 +0800
committerGitHub <noreply@github.com>2021-04-30 10:59:39 -0700
commit8dad905c6f5b8a44ce72de7221b9165a591de107 (patch)
tree3c2b1cd59ee4c336124f50c07da1e0530655c06e /ports/matplotplusplus/fix-dependencies.patch
parentc8c95c50c11689920b9c67d88f9028f7553b389b (diff)
downloadvcpkg-8dad905c6f5b8a44ce72de7221b9165a591de107.tar.gz
vcpkg-8dad905c6f5b8a44ce72de7221b9165a591de107.zip
[matplotplusplus] Fix find and use dependencies (#17552)
* [matplotplusplus] Fix find and use dependencies * update version record
Diffstat (limited to 'ports/matplotplusplus/fix-dependencies.patch')
-rw-r--r--ports/matplotplusplus/fix-dependencies.patch96
1 files changed, 96 insertions, 0 deletions
diff --git a/ports/matplotplusplus/fix-dependencies.patch b/ports/matplotplusplus/fix-dependencies.patch
new file mode 100644
index 000000000..89ef9fba8
--- /dev/null
+++ b/ports/matplotplusplus/fix-dependencies.patch
@@ -0,0 +1,96 @@
+diff --git a/source/3rd_party/CMakeLists.txt b/source/3rd_party/CMakeLists.txt
+index ab58bbd..f9fed7e 100644
+--- a/source/3rd_party/CMakeLists.txt
++++ b/source/3rd_party/CMakeLists.txt
+@@ -67,57 +67,69 @@ find_package(PkgConfig)
+ # Lots of optional packages are not a good idea in general.
+ # It makes the library much less "packagable" (https://youtu.be/sBP17HQAQjk)
+ # and much more difficult to make sure it works on multiple OSs
+-find_package(JPEG)
+-if(JPEG_FOUND)
++
++if (WITH_JPEG)
++find_package(JPEG REQUIRED)
++if(1)
+ target_compile_definitions(cimg INTERFACE cimg_use_jpeg)
+ target_link_libraries(cimg INTERFACE ${JPEG_LIBRARIES})
+ target_include_directories(cimg INTERFACE ${JPEG_INCLUDE_DIRS})
+ endif()
++endif()
+
+-find_package(TIFF)
+-if(TIFF_FOUND)
++if (WITH_TIFF)
++find_package(TIFF REQUIRED)
++if(1)
+ target_compile_definitions(cimg INTERFACE cimg_use_tiff)
+ target_link_libraries(cimg INTERFACE ${TIFF_LIBRARIES})
+ target_include_directories(cimg INTERFACE ${TIFF_INCLUDE_DIRS})
+ endif()
++endif()
+
+-find_package(ZLIB)
+-if(ZLIB_FOUND)
+- find_package(PNG)
+- if (PNG_FOUND)
++if (WITH_ZLIB)
++find_package(ZLIB REQUIRED)
++if(1)
++ find_package(libpng CONFIG REQUIRED)
++ if (1)
+ target_compile_definitions(cimg INTERFACE cimg_use_zlib cimg_use_png)
+- target_include_directories(cimg INTERFACE ${ZLIB_INCLUDE_DIRS} ${PNG_INCLUDE_DIRS})
+- target_link_libraries(cimg INTERFACE ${ZLIB_LIBRARIES} ${PNG_LIBRARIES})
++ target_link_libraries(cimg INTERFACE ZLIB::ZLIB png)
+ endif ()
+ endif()
++endif()
+
+-find_package(LAPACK)
+-if(LAPACK_FOUND)
++if (WITH_LAPACK)
++find_package(LAPACK REQUIRED)
++if(1)
+ target_compile_definitions(cimg INTERFACE cimg_use_lapack)
+ target_link_libraries(cimg INTERFACE ${LAPACK_LIBRARIES})
+ target_include_directories(cimg INTERFACE ${LAPACK_INCLUDE_DIRS})
+ endif()
++endif()
+
+-find_package(BLAS)
+-if(BLAS_FOUND)
++if (WITH_BLAS)
++find_package(BLAS REQUIRED)
++if(1)
+ target_compile_definitions(cimg INTERFACE cimg_use_blas)
+ target_link_libraries(cimg INTERFACE ${BLAS_LIBRARIES})
+ target_include_directories(cimg INTERFACE ${BLAS_INCLUDE_DIRS})
+ endif()
++endif()
+
+-find_package(FFTW)
+-if(FFTW_FOUND)
++if (WITH_FFTW3)
++find_package(FFTW3 CONFIG REQUIRED)
++if(1)
+ target_compile_definitions(cimg INTERFACE cimg_use_fftw3)
+- target_link_libraries(cimg INTERFACE ${FFTW_LIBRARIES})
+- target_include_directories(cimg INTERFACE ${FFTW_INCLUDE_DIRS})
++ target_link_libraries(cimg INTERFACE FFTW3::fftw3)
++endif()
+ endif()
+
+ if (CMAKE_MODULE_PATH)
+- find_package(OpenCV QUIET)
+- if (OpenCV_FOUND)
++ if (WITH_OPENCV)
++ find_package(OpenCV CONFIG REQUIRED)
++ if (1)
+ target_compile_definitions(cimg INTERFACE cimg_use_opencv)
+- target_link_libraries(cimg INTERFACE ${OpenCV_LIBRARIES})
+- target_include_directories(cimg INTERFACE ${OpenCV_INCLUDE_DIRS})
++ target_link_libraries(cimg INTERFACE opencv_core)
++ endif()
+ endif()
+ else()
+ message("No CMAKE_MODULE_PATH path for OpenCV configured")