54 lines
1.3 KiB
CMake
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}
|
|
|
|
)
|