1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
sight_add_target(module_geometry_vision TYPE MODULE)
find_package(
OpenCV QUIET REQUIRED COMPONENTS opencv_calib3d opencv_imgproc opencv_imgcodecs
OPTIONAL_COMPONENTS opencv_cudawarping opencv_cudaimgproc
)
target_link_libraries(module_geometry_vision PRIVATE opencv_calib3d opencv_imgproc opencv_imgcodecs)
if(DEFINED OpenCV_COMPUTE_CAPABILITIES)
option(DISTORSION_CUDA_SUPPORT "Use Cuda to distort/undistort images" OFF)
if(DISTORSION_CUDA_SUPPORT)
target_compile_definitions(module_geometry_vision PRIVATE "-DOPENCV_CUDA_SUPPORT")
target_link_libraries(module_geometry_vision PRIVATE opencv_cudawarping opencv_cudaimgproc)
endif()
endif()
add_dependencies(module_geometry_vision data module_service)
target_link_libraries(module_geometry_vision PUBLIC geometry_vision core data ui service io_opencv)
if(SIGHT_BUILD_TESTS)
add_subdirectory(test/ut)
endif(SIGHT_BUILD_TESTS)
|