ocv_install_example_src(cpp *.cpp *.hpp CMakeLists.txt) set(OPENCV_CPP_SAMPLES_REQUIRED_DEPS opencv_core opencv_imgproc opencv_flann opencv_imgcodecs opencv_videoio opencv_highgui opencv_ml opencv_video opencv_objdetect opencv_photo opencv_features2d opencv_calib3d opencv_stitching opencv_dnn ${OPENCV_MODULES_PUBLIC} ${OpenCV_LIB_COMPONENTS}) ocv_check_dependencies(${OPENCV_CPP_SAMPLES_REQUIRED_DEPS}) if(NOT BUILD_EXAMPLES OR NOT OCV_DEPENDENCIES_FOUND) return() endif() set(DEPS_example_snippet_imgproc_segmentation opencv_core opencv_imgproc) set(DEPS_example_cpp_intelligent_scissors opencv_core opencv_imgproc opencv_imgcodecs opencv_highgui) project(cpp_samples) ocv_include_modules_recurse(${OPENCV_CPP_SAMPLES_REQUIRED_DEPS}) file(GLOB_RECURSE cpp_samples RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.cpp) if(NOT HAVE_opencv_cudaarithm OR NOT HAVE_opencv_cudafilters) ocv_list_filterout(cpp_samples "/gpu/") endif() ocv_list_filterout(cpp_samples "real_time_pose_estimation/") ocv_list_filterout(cpp_samples "parallel_backend/") include("tutorial_code/calib3d/real_time_pose_estimation/CMakeLists.txt" OPTIONAL) # Standalone samples only if(OpenCV_FOUND AND NOT CMAKE_VERSION VERSION_LESS "3.1") add_subdirectory("example_cmake") endif() if(OpenCV_FOUND AND NOT CMAKE_VERSION VERSION_LESS "3.9" AND NOT OPENCV_EXAMPLES_SKIP_PARALLEL_BACKEND ) #add_subdirectory("tutorial_code/core/parallel_backend") endif()