add_library(realsense_camera SHARED 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 find_package(realsense2 REQUIRED) # 链接 librealsense2 target_link_libraries(realsense_camera PRIVATE realsense2::realsense2) # -------------------------------------------------------- # Unit test # -------------------------------------------------------- find_package(glog REQUIRED) find_package(protobuf REQUIRED) find_package(PkgConfig REQUIRED) find_package(fcl REQUIRED) find_package(OpenCV REQUIRED) 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 ${CMAKE_CURRENT_SOURCE_DIR}/realsense_camera_test.cpp ) target_link_libraries(realsense_camera_test PRIVATE protobuf::libprotobuf glog::glog gtest gtest_main pthread proto-objects ccd fcl ${OpenCV_LIBS} cmvr_es::device::realsense_camera cmvr_es::device_manager )