59 lines
1.3 KiB
CMake
59 lines
1.3 KiB
CMake
|
|
find_package(glog REQUIRED)
|
||
|
|
find_package(protobuf REQUIRED)
|
||
|
|
|
||
|
|
add_library(controller SHARED
|
||
|
|
${CMAKE_CURRENT_SOURCE_DIR}/touch_controller.cpp
|
||
|
|
)
|
||
|
|
|
||
|
|
target_include_directories(controller PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
|
||
|
|
|
||
|
|
target_link_libraries(controller PRIVATE
|
||
|
|
protobuf::libprotobuf
|
||
|
|
glog::glog
|
||
|
|
cmvr_es::device::humanoid_robot
|
||
|
|
|
||
|
|
)
|
||
|
|
|
||
|
|
add_library(cmvr_es::ctrl::controller ALIAS controller)
|
||
|
|
|
||
|
|
|
||
|
|
# --------------------------------------------------------
|
||
|
|
# 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(touch_controller_test
|
||
|
|
${CMAKE_CURRENT_SOURCE_DIR}/touch_controller_test.cpp
|
||
|
|
)
|
||
|
|
|
||
|
|
|
||
|
|
target_link_libraries(touch_controller_test
|
||
|
|
PRIVATE
|
||
|
|
protobuf::libprotobuf
|
||
|
|
glog::glog
|
||
|
|
cmvr_es::device::humanoid_robot
|
||
|
|
cmvr_es::ctrl::controller
|
||
|
|
gtest
|
||
|
|
gtest_main
|
||
|
|
pthread
|
||
|
|
glog::glog
|
||
|
|
proto-objects
|
||
|
|
ccd
|
||
|
|
fcl
|
||
|
|
cmvr_es::device_manager
|
||
|
|
${OpenCV_LIBS}
|
||
|
|
)
|