1ac4c9e25d8cd452d303bd8a26f95fc80f0bc14e
[platform/upstream/opencv.git] / modules / core / CMakeLists.txt
1 set(the_description "The Core Functionality")
2 ocv_add_module(core
3                opencv_hal
4                PRIVATE_REQUIRED ${ZLIB_LIBRARIES} "${OPENCL_LIBRARIES}" "${VA_LIBRARIES}"
5                OPTIONAL opencv_cudev
6                WRAP java python)
7
8 set(extra_libs "")
9
10 if(WINRT AND CMAKE_SYSTEM_NAME MATCHES WindowsStore AND CMAKE_SYSTEM_VERSION MATCHES "8.0")
11   list(APPEND extra_libs ole32.lib)
12 endif()
13
14 if(DEFINED WINRT AND NOT DEFINED ENABLE_WINRT_MODE_NATIVE)
15   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /ZW")
16 endif()
17
18 if(HAVE_CUDA)
19   ocv_warnings_disable(CMAKE_CXX_FLAGS -Wundef -Wenum-compare -Wunused-function -Wshadow)
20 endif()
21
22 file(GLOB lib_cuda_hdrs        "include/opencv2/${name}/cuda/*.hpp"        "include/opencv2/${name}/cuda/*.h")
23 file(GLOB lib_cuda_hdrs_detail "include/opencv2/${name}/cuda/detail/*.hpp" "include/opencv2/${name}/cuda/detail/*.h")
24
25 source_group("Cuda Headers"         FILES ${lib_cuda_hdrs})
26 source_group("Cuda Headers\\Detail" FILES ${lib_cuda_hdrs_detail})
27
28 ocv_glob_module_sources(SOURCES "${OPENCV_MODULE_opencv_core_BINARY_DIR}/version_string.inc"
29                         HEADERS ${lib_cuda_hdrs} ${lib_cuda_hdrs_detail})
30
31 ocv_module_include_directories(${the_module} ${ZLIB_INCLUDE_DIRS})
32 ocv_create_module(${extra_libs})
33
34 ocv_add_accuracy_tests()
35 ocv_add_perf_tests()