96 lines
2.9 KiB
Diff
Executable file
96 lines
2.9 KiB
Diff
Executable file
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")
|