58 lines
1.8 KiB
CMake
58 lines
1.8 KiB
CMake
add_library(seer_robokit_agv SHARED
|
|
src/seer_robokit_agv.cpp
|
|
src/seer_robokit_transport.cpp
|
|
src/seer_robokit_control.cpp
|
|
src/seer_robokit_status.cpp
|
|
src/seer_robokit_navigation.cpp
|
|
src/seer_robokit_navigation_wait.cpp
|
|
src/seer_robokit_map.cpp
|
|
include/seer_robokit_agv.h
|
|
include/seer_robokit_protocol.h
|
|
include/seer_robokit_utils.h
|
|
include/seer_robokit_navigation_utils.h
|
|
include/seer_robokit_pgv_utils.h
|
|
)
|
|
|
|
target_include_directories(seer_robokit_agv
|
|
PUBLIC
|
|
${CMAKE_CURRENT_SOURCE_DIR}/include
|
|
${PROJECT_SOURCE_DIR}/cmvr-es
|
|
)
|
|
|
|
target_link_libraries(seer_robokit_agv
|
|
PUBLIC
|
|
cmvr_es::proto
|
|
jsoncpp
|
|
)
|
|
|
|
add_library(cmvr_es::device::seer_robokit_agv ALIAS seer_robokit_agv)
|
|
install(TARGETS seer_robokit_agv LIBRARY DESTINATION lib)
|
|
|
|
if(BUILD_TESTING)
|
|
add_executable(seer_robokit_control_authority_test
|
|
tests/seer_robokit_control_authority_test.cpp
|
|
)
|
|
target_link_libraries(seer_robokit_control_authority_test
|
|
PRIVATE
|
|
cmvr_es::device::seer_robokit_agv
|
|
gtest
|
|
gtest_main
|
|
pthread
|
|
)
|
|
add_test(
|
|
NAME seer_robokit_control_authority_test
|
|
COMMAND seer_robokit_control_authority_test
|
|
)
|
|
set(_seer_robokit_control_authority_test_environment
|
|
"LD_LIBRARY_PATH=${CMVR_TEST_EXTERNAL_LIBRARY_PATH}"
|
|
)
|
|
if(CMVR_TEST_SYSTEM_LIBSTDCXX)
|
|
list(APPEND _seer_robokit_control_authority_test_environment
|
|
"LD_PRELOAD=${CMVR_TEST_SYSTEM_LIBSTDCXX}")
|
|
endif()
|
|
set_tests_properties(seer_robokit_control_authority_test PROPERTIES
|
|
TIMEOUT 180
|
|
ENVIRONMENT "${_seer_robokit_control_authority_test_environment}"
|
|
)
|
|
endif()
|