f76dd99299
Conflicts: cmake/OpenCVModule.cmake doc/tutorials/calib3d/camera_calibration/camera_calibration.rst doc/tutorials/features2d/feature_detection/feature_detection.rst doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.rst doc/tutorials/features2d/feature_homography/feature_homography.rst modules/core/include/opencv2/core/operations.hpp modules/core/src/arithm.cpp modules/gpu/perf/perf_video.cpp modules/imgproc/include/opencv2/imgproc/imgproc.hpp modules/java/generator/gen_java.py modules/java/generator/src/cpp/VideoCapture.cpp modules/nonfree/src/opencl/surf.cl modules/ocl/include/opencv2/ocl/ocl.hpp modules/ocl/perf/perf_haar.cpp modules/ocl/perf/perf_precomp.hpp modules/ocl/src/color.cpp modules/ocl/src/filtering.cpp modules/ocl/test/test_color.cpp modules/ocl/test/test_objdetect.cpp modules/python/src2/cv2.cpp samples/gpu/CMakeLists.txt samples/gpu/super_resolution.cpp
94 lines
3.4 KiB
CMake
94 lines
3.4 KiB
CMake
SET(OPENCV_GPU_SAMPLES_REQUIRED_DEPS opencv_core opencv_flann opencv_imgproc opencv_highgui
|
|
opencv_ml opencv_video opencv_objdetect opencv_features2d
|
|
opencv_calib3d opencv_legacy opencv_contrib opencv_gpu
|
|
opencv_nonfree opencv_softcascade opencv_superres
|
|
opencv_gpuarithm opencv_gpufilters opencv_gpuwarping opencv_gpuimgproc
|
|
opencv_gpufeatures2d opencv_gpuoptflow opencv_gpubgsegm
|
|
opencv_gpustereo opencv_gpulegacy)
|
|
ocv_check_dependencies(${OPENCV_GPU_SAMPLES_REQUIRED_DEPS})
|
|
|
|
if(BUILD_EXAMPLES AND OCV_DEPENDENCIES_FOUND)
|
|
set(project "gpu")
|
|
string(TOUPPER "${project}" project_upper)
|
|
|
|
project("${project}_samples")
|
|
|
|
ocv_include_modules(${OPENCV_GPU_SAMPLES_REQUIRED_DEPS})
|
|
ocv_include_directories(
|
|
"${OpenCV_SOURCE_DIR}/modules/gpu/src/nvidia"
|
|
"${OpenCV_SOURCE_DIR}/modules/gpu/src/nvidia/core"
|
|
)
|
|
|
|
if(HAVE_opencv_nonfree)
|
|
ocv_include_directories("${OpenCV_SOURCE_DIR}/modules/nonfree/include")
|
|
endif()
|
|
|
|
if(HAVE_opencv_gpucodec)
|
|
ocv_include_directories("${OpenCV_SOURCE_DIR}/modules/gpucodec/include")
|
|
endif()
|
|
|
|
if(HAVE_CUDA)
|
|
ocv_include_directories(${CUDA_INCLUDE_DIRS})
|
|
endif()
|
|
|
|
if(HAVE_OPENCL)
|
|
ocv_include_directories("${OpenCV_SOURCE_DIR}/modules/ocl/include")
|
|
endif()
|
|
|
|
if(CMAKE_COMPILER_IS_GNUCXX AND NOT ENABLE_NOISY_WARNINGS)
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-function")
|
|
endif()
|
|
|
|
# ---------------------------------------------
|
|
# Define executable targets
|
|
# ---------------------------------------------
|
|
MACRO(OPENCV_DEFINE_GPU_EXAMPLE name srcs)
|
|
set(the_target "example_${project}_${name}")
|
|
add_executable(${the_target} ${srcs})
|
|
|
|
target_link_libraries(${the_target} ${OPENCV_LINKER_LIBS} ${OPENCV_GPU_SAMPLES_REQUIRED_DEPS})
|
|
if(HAVE_opencv_nonfree)
|
|
target_link_libraries(${the_target} opencv_nonfree)
|
|
endif()
|
|
if(HAVE_opencv_gpucodec)
|
|
target_link_libraries(${the_target} opencv_gpucodec)
|
|
endif()
|
|
|
|
if(HAVE_OPENCL)
|
|
target_link_libraries(${the_target} opencv_ocl)
|
|
endif()
|
|
|
|
set_target_properties(${the_target} PROPERTIES
|
|
OUTPUT_NAME "${project}-example-${name}"
|
|
PROJECT_LABEL "(EXAMPLE_${project_upper}) ${name}")
|
|
|
|
if(ENABLE_SOLUTION_FOLDERS)
|
|
set_target_properties(${the_target} PROPERTIES FOLDER "samples//${project}")
|
|
endif()
|
|
|
|
if(WIN32)
|
|
if(MSVC AND NOT BUILD_SHARED_LIBS)
|
|
set_target_properties(${the_target} PROPERTIES LINK_FLAGS "/NODEFAULTLIB:atlthunk.lib /NODEFAULTLIB:atlsd.lib /DEBUG")
|
|
endif()
|
|
install(TARGETS ${the_target} RUNTIME DESTINATION "samples/${project}" COMPONENT main)
|
|
endif()
|
|
ENDMACRO()
|
|
|
|
file(GLOB all_samples RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.cpp)
|
|
|
|
foreach(sample_filename ${all_samples})
|
|
get_filename_component(sample ${sample_filename} NAME_WE)
|
|
file(GLOB sample_srcs RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${sample}.*)
|
|
OPENCV_DEFINE_GPU_EXAMPLE(${sample} ${sample_srcs})
|
|
endforeach()
|
|
|
|
include("performance/CMakeLists.txt")
|
|
endif()
|
|
|
|
if (INSTALL_C_EXAMPLES AND NOT WIN32)
|
|
file(GLOB install_list *.c *.cpp *.jpg *.png *.data makefile.* build_all.sh *.dsp *.cmd )
|
|
install(FILES ${install_list}
|
|
DESTINATION share/OpenCV/samples/${project}
|
|
PERMISSIONS OWNER_READ GROUP_READ WORLD_READ)
|
|
endif()
|