|
| 1 | +#----------------------------------------------------------------------------- |
| 2 | +# OpenCV |
| 3 | +#----------------------------------------------------------------------------- |
| 4 | +if(MITK_USE_OpenCV) |
| 5 | + |
| 6 | + # Sanity checks |
| 7 | + if(DEFINED OpenCV_DIR AND NOT EXISTS ${OpenCV_DIR}) |
| 8 | + message(FATAL_ERROR "OpenCV_DIR variable is defined but corresponds to non-existing directory") |
| 9 | + endif() |
| 10 | + |
| 11 | + set(proj OpenCV) |
| 12 | + set(proj_DEPENDENCIES) |
| 13 | + set(OpenCV_DEPENDS ${proj}) |
| 14 | + |
| 15 | + if(NOT DEFINED OpenCV_DIR) |
| 16 | + |
| 17 | + set(additional_cmake_args) |
| 18 | + |
| 19 | + if(CTEST_USE_LAUNCHERS) |
| 20 | + list(APPEND additional_cmake_args |
| 21 | + "-DCMAKE_PROJECT_${proj}_INCLUDE:FILEPATH=${CMAKE_ROOT}/Modules/CTestUseLaunchers.cmake" |
| 22 | + ) |
| 23 | + endif() |
| 24 | + |
| 25 | + mitk_query_custom_ep_vars() |
| 26 | + |
| 27 | + ExternalProject_Add(${proj} |
| 28 | + GIT_REPOSITORY https://github.com/opencv/opencv.git |
| 29 | + GIT_TAG dad8af6b17f8e60d7b95a1203a1b4d22f56574cf # 4.9.0 (2023-12-27) |
| 30 | + LIST_SEPARATOR ${sep} |
| 31 | + CMAKE_GENERATOR ${gen} |
| 32 | + CMAKE_GENERATOR_PLATFORM ${gen_platform} |
| 33 | + CMAKE_ARGS |
| 34 | + ${ep_common_args} |
| 35 | + -DBUILD_JAVA:BOOL=OFF |
| 36 | + -DBUILD_opencv_ts:BOOL=OFF |
| 37 | + -DBUILD_PERF_TESTS:BOOL=OFF |
| 38 | + -DBUILD_opencv_python3:BOOL=OFF |
| 39 | + -DBUILD_opencv_python_bindings_generator:BOOL=OFF |
| 40 | + -DBUILD_opencv_python_tests:BOOL=OFF |
| 41 | + -DWITH_QT:BOOL=OFF |
| 42 | + -DBUILD_TESTS:BOOL=OFF |
| 43 | + -DBUILD_DOCS:BOOL=OFF |
| 44 | + -DBUILD_EXAMPLES:BOOL=OFF |
| 45 | + -DOPENCV_PYTHON_SKIP_DETECTION:BOOL=ON |
| 46 | + -DWITH_CUDA:BOOL=OFF |
| 47 | + -DWITH_VTK:BOOL=OFF |
| 48 | + -DWITH_IPP:BOOL=OFF |
| 49 | + -DBUILD_IPP_IW:BOOL=OFF |
| 50 | + -DENABLE_PRECOMPILED_HEADERS:BOOL=OFF |
| 51 | + ${additional_cmake_args} |
| 52 | + ${${proj}_CUSTOM_CMAKE_ARGS} |
| 53 | + CMAKE_CACHE_ARGS |
| 54 | + ${ep_common_cache_args} |
| 55 | + ${${proj}_CUSTOM_CMAKE_CACHE_ARGS} |
| 56 | + CMAKE_CACHE_DEFAULT_ARGS |
| 57 | + ${ep_common_cache_default_args} |
| 58 | + ${${proj}_CUSTOM_CMAKE_CACHE_DEFAULT_ARGS} |
| 59 | + DEPENDS ${proj_DEPENDENCIES} |
| 60 | + ) |
| 61 | + |
| 62 | + set(OpenCV_DIR ${ep_prefix}) |
| 63 | + mitkFunctionInstallExternalCMakeProject(${proj}) |
| 64 | + |
| 65 | + else() |
| 66 | + |
| 67 | + mitkMacroEmptyExternalProject(${proj} "${proj_DEPENDENCIES}") |
| 68 | + |
| 69 | + endif() |
| 70 | + |
| 71 | +endif() |
0 commit comments