Skip to content

Commit 2fa65c1

Browse files
committed
Switch to target_link_libraries in test_tracetools.
While we are in here, mark all dependencies as test_depend (since this is a test-only package), and also skip installing the tests (there should be no need to do this). Signed-off-by: Chris Lalancette <[email protected]>
1 parent 0041e07 commit 2fa65c1

File tree

2 files changed

+41
-53
lines changed

2 files changed

+41
-53
lines changed

Diff for: test_tracetools/CMakeLists.txt

+36-41
Original file line numberDiff line numberDiff line change
@@ -42,77 +42,72 @@ if(BUILD_TESTING)
4242
add_executable(test_publisher
4343
src/test_publisher.cpp
4444
)
45-
ament_target_dependencies(test_publisher
46-
rclcpp
47-
std_msgs
45+
target_link_libraries(test_publisher PRIVATE
46+
rclcpp::rclcpp
47+
${std_msgs_TARGETS}
4848
)
49+
4950
add_executable(test_intra
5051
src/test_intra.cpp
5152
)
52-
ament_target_dependencies(test_intra
53-
rclcpp
54-
std_msgs
53+
target_link_libraries(test_intra PRIVATE
54+
rclcpp::rclcpp
55+
${std_msgs_TARGETS}
5556
)
57+
5658
add_executable(test_lifecycle_node
5759
src/test_lifecycle_node.cpp
5860
)
59-
ament_target_dependencies(test_lifecycle_node
60-
rclcpp
61-
rclcpp_lifecycle
61+
target_link_libraries(test_lifecycle_node PRIVATE
62+
rclcpp::rclcpp
63+
rclcpp_lifecycle::rclcpp_lifecycle
6264
)
65+
6366
add_executable(test_lifecycle_client
6467
src/test_lifecycle_client.cpp
6568
)
66-
ament_target_dependencies(test_lifecycle_client
67-
lifecycle_msgs
68-
rclcpp
69+
target_link_libraries(test_lifecycle_client PRIVATE
70+
${lifecycle_msgs_TARGETS}
71+
rclcpp::rclcpp
6972
)
73+
7074
add_executable(test_ping
7175
src/test_ping.cpp
7276
)
73-
ament_target_dependencies(test_ping
74-
rclcpp
75-
std_msgs
77+
target_link_libraries(test_ping PRIVATE
78+
rclcpp::rclcpp
79+
${std_msgs_TARGETS}
7680
)
81+
7782
add_executable(test_pong
7883
src/test_pong.cpp
7984
)
80-
ament_target_dependencies(test_pong
81-
rclcpp
82-
std_msgs
85+
target_link_libraries(test_pong PRIVATE
86+
rclcpp::rclcpp
87+
${std_msgs_TARGETS}
8388
)
89+
8490
add_executable(test_timer
8591
src/test_timer.cpp
8692
)
87-
ament_target_dependencies(test_timer
88-
rclcpp
93+
target_link_libraries(test_timer PRIVATE
94+
rclcpp::rclcpp
8995
)
96+
9097
add_executable(test_service_ping
9198
src/test_service_ping.cpp
9299
)
93-
ament_target_dependencies(test_service_ping
94-
rclcpp
95-
std_srvs
100+
target_link_libraries(test_service_ping PRIVATE
101+
rclcpp::rclcpp
102+
${std_srvs_TARGETS}
96103
)
104+
97105
add_executable(test_service_pong
98106
src/test_service_pong.cpp
99107
)
100-
ament_target_dependencies(test_service_pong
101-
rclcpp
102-
std_srvs
103-
)
104-
105-
install(TARGETS
106-
test_intra
107-
test_lifecycle_node
108-
test_lifecycle_client
109-
test_ping
110-
test_pong
111-
test_publisher
112-
test_service_ping
113-
test_service_pong
114-
test_timer
115-
DESTINATION lib/${PROJECT_NAME}
108+
target_link_libraries(test_service_pong PRIVATE
109+
rclcpp::rclcpp
110+
${std_srvs_TARGETS}
116111
)
117112

118113
find_package(ament_lint_auto REQUIRED)
@@ -124,8 +119,8 @@ if(BUILD_TESTING)
124119
find_package(ament_cmake_gtest REQUIRED)
125120
ament_add_gtest(test_utils test/test_utils.cpp)
126121
if(TARGET test_utils)
127-
ament_target_dependencies(test_utils
128-
tracetools
122+
target_link_libraries(test_utils
123+
tracetools::tracetools
129124
)
130125
endif()
131126
endif()

Diff for: test_tracetools/package.xml

+5-12
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,18 @@
1515
<buildtool_depend>ament_cmake</buildtool_depend>
1616
<buildtool_depend>pkg-config</buildtool_depend>
1717

18-
<build_depend>lifecycle_msgs</build_depend>
19-
<build_depend>rclcpp</build_depend>
20-
<build_depend>rclcpp_lifecycle</build_depend>
21-
<build_depend>std_msgs</build_depend>
22-
<build_depend>std_srvs</build_depend>
23-
24-
<exec_depend>lifecycle_msgs</exec_depend>
25-
<exec_depend>rclcpp</exec_depend>
26-
<exec_depend>rclcpp_lifecycle</exec_depend>
27-
<exec_depend>std_msgs</exec_depend>
28-
<exec_depend>std_srvs</exec_depend>
29-
3018
<test_depend>ament_cmake_gtest</test_depend>
3119
<test_depend>ament_cmake_mypy</test_depend>
3220
<test_depend>ament_cmake_pytest</test_depend>
3321
<test_depend>ament_lint_auto</test_depend>
3422
<test_depend>ament_lint_common</test_depend>
23+
<test_depend>lifecycle_msgs</test_depend>
3524
<test_depend>python3-pytest</test_depend>
3625
<test_depend>python3-pytest-cov</test_depend>
26+
<test_depend>rclcpp</test_depend>
27+
<test_depend>rclcpp_lifecycle</test_depend>
28+
<test_depend>std_msgs</test_depend>
29+
<test_depend>std_srvs</test_depend>
3730
<test_depend>tracetools</test_depend>
3831
<test_depend>tracetools_test</test_depend>
3932

0 commit comments

Comments
 (0)