Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Tetragramm
GitHub Repository: Tetragramm/opencv
Path: blob/master/samples/gpu/CMakeLists.txt
16337 views
1
ocv_install_example_src(gpu *.cpp *.hpp CMakeLists.txt)
2
3
set(OPENCV_CUDA_SAMPLES_REQUIRED_DEPS
4
opencv_core
5
opencv_flann
6
opencv_imgproc
7
opencv_imgcodecs
8
opencv_videoio
9
opencv_highgui
10
opencv_ml
11
opencv_video
12
opencv_objdetect
13
opencv_features2d
14
opencv_calib3d
15
opencv_superres
16
opencv_cudaarithm
17
opencv_cudafilters
18
opencv_cudawarping
19
opencv_cudaimgproc
20
opencv_cudafeatures2d
21
opencv_cudaoptflow
22
opencv_cudabgsegm
23
opencv_cudastereo
24
opencv_cudalegacy
25
opencv_cudaobjdetect)
26
ocv_check_dependencies(${OPENCV_CUDA_SAMPLES_REQUIRED_DEPS})
27
28
if(NOT BUILD_EXAMPLES OR NOT OCV_DEPENDENCIES_FOUND)
29
return()
30
endif()
31
32
project(gpu_samples)
33
if(HAVE_CUDA OR CUDA_FOUND)
34
add_definitions(-DHAVE_CUDA=1)
35
endif()
36
if(COMMAND ocv_warnings_disable)
37
ocv_warnings_disable(CMAKE_CXX_FLAGS -Wsuggest-override -Winconsistent-missing-override)
38
endif()
39
ocv_include_modules_recurse(${OPENCV_CUDA_SAMPLES_REQUIRED_DEPS})
40
if(HAVE_opencv_xfeatures2d)
41
ocv_include_modules_recurse(opencv_xfeatures2d)
42
endif()
43
if(HAVE_opencv_cudacodec)
44
ocv_include_modules_recurse(opencv_cudacodec)
45
endif()
46
if(HAVE_CUDA)
47
ocv_include_directories(${CUDA_INCLUDE_DIRS})
48
endif()
49
if((CV_GCC OR CV_CLANG) AND NOT ENABLE_NOISY_WARNINGS)
50
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-function")
51
endif()
52
file(GLOB all_samples RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.cpp)
53
foreach(sample_filename ${all_samples})
54
ocv_define_sample(tgt ${sample_filename} gpu)
55
ocv_target_link_libraries(${tgt} ${OPENCV_LINKER_LIBS} ${OPENCV_CUDA_SAMPLES_REQUIRED_DEPS})
56
if(HAVE_opencv_xfeatures2d)
57
ocv_target_link_libraries(${tgt} opencv_xfeatures2d)
58
endif()
59
if(HAVE_opencv_cudacodec)
60
ocv_target_link_libraries(${tgt} opencv_cudacodec)
61
endif()
62
endforeach()
63
64