cmvr-es/src/service/CMakeLists.txt

88 lines
1.9 KiB
CMake
Raw Normal View History

add_library(service
grpc_camera_service.cpp
grpc_system_service.cpp
grpc_speaker_service.cpp
grpc_microphone_service.cpp
grpc_head_service.cpp
grpc_dexhand_service.cpp
grpc_humanoid_robot_service.cpp
2025-09-01 16:24:08 +08:00
grpc_hlc_service.cpp
)
target_include_directories(service PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(service PRIVATE
proto-objects
gRPC::grpc++
protobuf::libprotobuf
cmvr_es::device_manager
cmvr_es::ctrl::controller
)
add_library(cmvr_es::service ALIAS service)
# --------------------------------------------------------
# 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(grpc_humanoid_robot_client_test
${CMAKE_CURRENT_SOURCE_DIR}/grpc_humanoid_robot_client_test.cpp
)
target_link_libraries(grpc_humanoid_robot_client_test
PRIVATE
cmvr_es::device::canbus
cmvr_es::device::ti5motor
cmvr_es::device::humanoid_robot
gtest
gtest_main
pthread
glog::glog
proto-objects
ccd
fcl
cmvr_es::device_manager
${OpenCV_LIBS}
)
add_executable(grpc_touch_client_test
${CMAKE_CURRENT_SOURCE_DIR}/grpc_touch_client_test.cpp
)
target_link_libraries(grpc_touch_client_test
PRIVATE
cmvr_es::device::canbus
cmvr_es::device::ti5motor
cmvr_es::device::humanoid_robot
gtest
gtest_main
pthread
glog::glog
proto-objects
ccd
fcl
cmvr_es::device_manager
${OpenCV_LIBS}
)