From f4c66b4425b64c31bc3ce1a882a513f903b393ab Mon Sep 17 00:00:00 2001 From: Dmitry Rozhkov Date: Thu, 5 Jan 2017 11:46:57 +0200 Subject: [PATCH] Build unit tests conditionally Upstream-Status: Submitted [https://github.com/ros-industrial/industrial_core/pull/184] Signed-off-by: Dmitry Rozhkov --- CMakeLists.txt | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 06830d5..e6cb21a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -101,33 +101,37 @@ add_library(simple_message ${SRC_FILES}) target_link_libraries(simple_message ${catkin_LIBRARIES}) add_dependencies(simple_message ${industrial_msgs_EXPORTED_TARGETS}) -catkin_add_gtest(utest ${UTEST_SRC_FILES}) -set_target_properties(utest PROPERTIES COMPILE_DEFINITIONS "TEST_PORT_BASE=11000") -target_link_libraries(utest simple_message) - # ALTERNATIVE LIBRARY (DIFFERENT ENDIAN) add_library(simple_message_bswap ${SRC_FILES}) set_target_properties(simple_message_bswap PROPERTIES COMPILE_DEFINITIONS "BYTE_SWAPPING") target_link_libraries(simple_message_bswap ${catkin_LIBRARIES}) add_dependencies(simple_message_bswap ${industrial_msgs_EXPORTED_TARGETS}) -catkin_add_gtest(utest_byte_swapping ${UTEST_SRC_FILES}) -set_target_properties(utest_byte_swapping PROPERTIES COMPILE_DEFINITIONS "TEST_PORT_BASE=12000") -target_link_libraries(utest_byte_swapping simple_message_bswap) - # ALTERNATIVE LIBRARY (64-bit floats) add_library(simple_message_float64 ${SRC_FILES}) set_target_properties(simple_message_float64 PROPERTIES COMPILE_DEFINITIONS "FLOAT64") target_link_libraries(simple_message_float64 ${catkin_LIBRARIES}) add_dependencies(simple_message_float64 ${industrial_msgs_EXPORTED_TARGETS}) -catkin_add_gtest(utest_float64 ${UTEST_SRC_FILES}) -set_target_properties(utest_float64 PROPERTIES COMPILE_DEFINITIONS "TEST_PORT_BASE=13000;FLOAT64") -target_link_libraries(utest_float64 simple_message_float64) +if(CATKIN_ENABLE_TESTING) + + catkin_add_gtest(utest ${UTEST_SRC_FILES}) + set_target_properties(utest PROPERTIES COMPILE_DEFINITIONS "TEST_PORT_BASE=11000") + target_link_libraries(utest simple_message) + + catkin_add_gtest(utest_byte_swapping ${UTEST_SRC_FILES}) + set_target_properties(utest_byte_swapping PROPERTIES COMPILE_DEFINITIONS "TEST_PORT_BASE=12000") + target_link_libraries(utest_byte_swapping simple_message_bswap) + + catkin_add_gtest(utest_float64 ${UTEST_SRC_FILES}) + set_target_properties(utest_float64 PROPERTIES COMPILE_DEFINITIONS "TEST_PORT_BASE=13000;FLOAT64") + target_link_libraries(utest_float64 simple_message_float64) + + catkin_add_gtest(utest_udp ${UTEST_SRC_FILES}) + set_target_properties(utest_udp PROPERTIES COMPILE_DEFINITIONS "TEST_PORT_BASE=15000;UDP_TEST") + target_link_libraries(utest_udp simple_message) -catkin_add_gtest(utest_udp ${UTEST_SRC_FILES}) -set_target_properties(utest_udp PROPERTIES COMPILE_DEFINITIONS "TEST_PORT_BASE=15000;UDP_TEST") -target_link_libraries(utest_udp simple_message) +endif() install( TARGETS simple_message simple_message_bswap simple_message_float64 -- 2.7.4