1
0
mirror of https://github.com/wjwwood/serial.git synced 2026-01-22 19:54:57 +08:00
serial/tests/CMakeLists.txt
2020-09-29 12:28:06 +02:00

44 lines
1.2 KiB
CMake

if (UNIX AND NOT DISABLE_CATKIN)
catkin_add_gtest(${PROJECT_NAME}-test unix_serial_tests.cc)
target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME} ${Boost_LIBRARIES})
if(NOT APPLE)
target_link_libraries(${PROJECT_NAME}-test util)
endif()
if(NOT APPLE) # these tests are unreliable on macOS
catkin_add_gtest(${PROJECT_NAME}-test-timer unit/unix_timer_tests.cc)
target_link_libraries(${PROJECT_NAME}-test-timer ${PROJECT_NAME})
endif()
elseif (UNIX)
add_executable(serial_test
unix_serial_tests.cc
)
target_link_libraries(serial_test
${PROJECT_NAME} gtest gtest_main pthread
)
set_target_properties(serial_test
PROPERTIES
CXX_STANDARD 11
CXX_STANDARD_REQUIRED YES
)
if (NOT APPLE)
target_link_libraries(serial_test util)
endif ()
add_executable(timer_test
unit/unix_timer_tests.cc
)
target_link_libraries(timer_test
${PROJECT_NAME} gtest gtest_main pthread
)
set_target_properties(timer_test
PROPERTIES
CXX_STANDARD 11
CXX_STANDARD_REQUIRED YES
)
add_test(NAME serial_test COMMAND serial_test)
add_test(NAME timer_test COMMAND timer_test)
endif()