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} )