Merge pull request #2832 from BRAINSia:20140605_Upstream
[profile/ivi/opencv.git] / modules / cudacodec / CMakeLists.txt
1 if(IOS OR APPLE OR (NOT HAVE_CUDA AND NOT BUILD_CUDA_STUBS))
2   ocv_module_disable(cudacodec)
3 endif()
4
5 set(the_description "CUDA-accelerated Video Encoding/Decoding")
6
7 ocv_warnings_disable(CMAKE_CXX_FLAGS /wd4127 /wd4324 /wd4512 -Wundef)
8
9 ocv_add_module(cudacodec opencv_highgui OPTIONAL opencv_cudev)
10
11 ocv_module_include_directories()
12 ocv_glob_module_sources()
13
14 set(extra_libs "")
15
16 if(HAVE_NVCUVID)
17   list(APPEND extra_libs ${CUDA_CUDA_LIBRARY} ${CUDA_nvcuvid_LIBRARY})
18
19   if(WIN32)
20     list(APPEND extra_libs ${CUDA_nvcuvenc_LIBRARY})
21   endif()
22 endif()
23
24 ocv_create_module(${extra_libs})
25
26 ocv_add_precompiled_headers(${the_module})
27
28 ocv_add_accuracy_tests()
29 ocv_add_perf_tests()