@@ -11,110 +11,7 @@ ament_python_install_package(${PROJECT_NAME})
1111
1212if (BUILD_TESTING)
1313 find_package (ament_lint_auto REQUIRED)
14- find_package (rosidl_runtime_c REQUIRED)
15- find_package (rosidl_runtime_cpp REQUIRED)
16- find_package (test_interface_files REQUIRED)
1714 ament_lint_auto_find_test_dependencies()
18-
19- include (cmake/register_cpp.cmake)
20- set (rosidl_generator_cpp_DIR "${CMAKE_CURRENT_SOURCE_DIR} /cmake" )
21-
22- rosidl_generator_cpp_extras(
23- "${CMAKE_CURRENT_SOURCE_DIR} /bin/rosidl_generator_cpp"
24- "${CMAKE_CURRENT_SOURCE_DIR} /rosidl_generator_cpp/__init__.py"
25- "${CMAKE_CURRENT_SOURCE_DIR} /resource"
26- )
27-
28- rosidl_generate_interfaces(${PROJECT_NAME}
29- ${test_interface_files_MSG_FILES}
30- ${test_interface_files_SRV_FILES}
31- ADD_LINTER_TESTS
32- SKIP_INSTALL
33- )
34-
35- # Default to C++17
36- if (NOT CMAKE_CXX_STANDARD)
37- set (CMAKE_CXX_STANDARD 17)
38- endif ()
39-
40- if (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
41- add_compile_options (-Wall -Wextra -Wpedantic)
42- endif ()
43-
44- ament_add_gtest(test_msg_builder test /test_msg_builder.cpp)
45- if (TARGET test_msg_builder)
46- add_dependencies (test_msg_builder ${PROJECT_NAME} )
47- target_include_directories (test_msg_builder PUBLIC
48- ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} )
49- ament_target_dependencies(test_msg_builder
50- rosidl_runtime_cpp
51- rosidl_runtime_c)
52- endif ()
53- ament_add_gtest(test_msg_initialization test /test_msg_initialization.cpp)
54- if (TARGET test_msg_initialization)
55- add_dependencies (test_msg_initialization ${PROJECT_NAME} )
56- ament_target_dependencies(test_msg_initialization
57- rosidl_runtime_cpp
58- rosidl_runtime_c)
59- target_include_directories (test_msg_initialization PUBLIC
60- ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME}
61- )
62- endif ()
63- ament_add_gtest(test_srv_initialization test /test_srv_initialization.cpp)
64- if (TARGET test_srv_initialization)
65- add_dependencies (test_srv_initialization ${PROJECT_NAME} )
66- ament_target_dependencies(test_srv_initialization
67- rosidl_runtime_cpp
68- rosidl_runtime_c)
69- target_include_directories (test_srv_initialization PUBLIC
70- ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME}
71- )
72- endif ()
73- ament_add_gtest(test_interfaces_cpp test /test_interfaces.cpp)
74- if (TARGET test_interfaces_cpp)
75- add_dependencies (test_interfaces_cpp ${PROJECT_NAME} )
76- ament_target_dependencies(test_interfaces_cpp
77- rosidl_runtime_cpp
78- rosidl_runtime_c)
79- target_include_directories (test_interfaces_cpp PUBLIC
80- ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME}
81- )
82- endif ()
83- ament_add_gtest(test_msg_datatype test /test_msg_datatype.cpp)
84- if (TARGET test_msg_datatype)
85- add_dependencies (test_msg_datatype ${PROJECT_NAME} )
86- ament_target_dependencies(test_msg_datatype
87- rosidl_runtime_cpp
88- rosidl_runtime_c)
89- target_include_directories (test_msg_datatype PUBLIC
90- ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME}
91- )
92- endif ()
93- ament_add_gtest(test_name test /test_name.cpp)
94- if (TARGET test_name)
95- add_dependencies (test_name ${PROJECT_NAME} )
96- ament_target_dependencies(test_name
97- rosidl_runtime_cpp
98- rosidl_runtime_c)
99- target_include_directories (test_name PUBLIC
100- ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME}
101- )
102- endif ()
103- if (MSVC )
104- # https://developercommunity.visualstudio.com/content/problem/919371/c2017-illegal-escape-sequence-when-using-in-a-raw.html
105- set_source_files_properties (
106- test /test_traits.cpp PROPERTIES COMPILE_FLAGS "/Zc:preprocessor" )
107- endif ()
108- ament_add_gtest(test_traits test /test_traits.cpp)
109- if (TARGET test_traits)
110- add_dependencies (test_traits ${PROJECT_NAME} )
111- ament_target_dependencies(test_traits
112- rosidl_runtime_cpp
113- rosidl_runtime_c)
114- target_include_directories (test_traits PUBLIC
115- ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME}
116- )
117- endif ()
11815endif ()
11916
12017ament_package(
0 commit comments