add_library(service src/grpc_camera_service.cpp src/grpc_system_service.cpp src/grpc_speaker_service.cpp src/grpc_microphone_service.cpp src/grpc_head_service.cpp src/grpc_dexhand_service.cpp src/grpc_humanoid_robot_service.cpp src/grpc_hlc_service.cpp ) target_include_directories(service PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) target_link_libraries(service PRIVATE cmvr_es::proto cmvr_es::device_manager cmvr_es::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 src/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 cmvr_es::proto ccd fcl cmvr_es::device_manager ${OpenCV_LIBS} ) add_executable(grpc_hlc_client_test src/grpc_hlc_client_test.cpp ) target_link_libraries(grpc_hlc_client_test PRIVATE cmvr_es::device::canbus cmvr_es::device::ti5motor cmvr_es::device::humanoid_robot gtest gtest_main pthread glog::glog cmvr_es::proto ccd fcl cmvr_es::device_manager ${OpenCV_LIBS} )