cmvr-es/cmvr-es/devices/camera/realsense_camera/CMakeLists.txt

54 lines
1.3 KiB
CMake

add_library(realsense_camera SHARED src/realsense_camera.cpp)
target_include_directories(realsense_camera PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
add_library(cmvr_es::device::realsense_camera ALIAS realsense_camera) # ✅ 命名空间别名 OK
# 链接 librealsense2
target_link_libraries(realsense_camera PUBLIC cmvr_es::device::camera_stream_encoder)
target_link_libraries(realsense_camera PRIVATE realsense2 opencv_core opencv_imgproc opencv_videoio cmvr_es::proto)
target_link_libraries(realsense_camera PRIVATE
realsense2
avcodec
avformat
avutil
swscale
swresample
)
install(TARGETS realsense_camera LIBRARY DESTINATION lib)
# --------------------------------------------------------
# Unit test
# --------------------------------------------------------
include_directories(
${CMAKE_SOURCE_DIR}/third_party/gtest/1.17.0/include
)
link_directories(
${CMAKE_SOURCE_DIR}/third_party/gtest/1.17.0/lib
)
add_executable(realsense_camera_test
src/realsense_camera_test.cpp
)
target_link_libraries(realsense_camera_test
PRIVATE
cmvr_es::device::realsense_camera
cmvr_es::device_manager
cmvr_es::common
protobuf
glog
gtest
gtest_main
pthread
cmvr_es::proto
ccd
fcl
${OpenCV_LIBS}
)