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

50 lines
1.2 KiB
CMake
Raw Normal View History

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
2025-10-09 16:31:21 +08:00
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
)