Skip to content

Commit 59a0a0e

Browse files
authored
Use target_link_libraries (#83)
Signed-off-by: Alejandro Hernández Cordero <ahcorde@gmail.com>
1 parent 5a27290 commit 59a0a0e

File tree

1 file changed

+31
-37
lines changed

1 file changed

+31
-37
lines changed

turtle_tf2_cpp/CMakeLists.txt

Lines changed: 31 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -37,58 +37,52 @@ find_file(TF2_CPP_HEADERS
3737
)
3838

3939
add_executable(static_turtle_tf2_broadcaster src/static_turtle_tf2_broadcaster.cpp)
40-
ament_target_dependencies(
41-
static_turtle_tf2_broadcaster
42-
geometry_msgs
43-
rclcpp
44-
tf2
45-
tf2_ros
40+
target_link_libraries(static_turtle_tf2_broadcaster PRIVATE
41+
${geometry_msgs_TARGET}
42+
rclcpp::rclcpp
43+
tf2::tf2
44+
tf2_ros::tf2_ros
4645
)
4746

4847
add_executable(turtle_tf2_broadcaster src/turtle_tf2_broadcaster.cpp)
49-
ament_target_dependencies(
50-
turtle_tf2_broadcaster
51-
geometry_msgs
52-
rclcpp
53-
tf2
54-
tf2_ros
55-
turtlesim_msgs
48+
target_link_libraries(turtle_tf2_broadcaster PRIVATE
49+
${geometry_msgs_TARGET}
50+
rclcpp::rclcpp
51+
tf2::tf2
52+
tf2_ros::tf2_ros
53+
${turtlesim_msgs_TARGETS}
5654
)
5755

5856
add_executable(turtle_tf2_listener src/turtle_tf2_listener.cpp)
59-
ament_target_dependencies(
60-
turtle_tf2_listener
61-
geometry_msgs
62-
rclcpp
63-
tf2
64-
tf2_ros
65-
turtlesim_msgs
57+
target_link_libraries(turtle_tf2_listener PRIVATE
58+
${geometry_msgs_TARGET}
59+
rclcpp::rclcpp
60+
tf2::tf2
61+
tf2_ros::tf2_ros
62+
${turtlesim_msgs_TARGETS}
6663
)
6764

6865
add_executable(fixed_frame_tf2_broadcaster src/fixed_frame_tf2_broadcaster.cpp)
69-
ament_target_dependencies(
70-
fixed_frame_tf2_broadcaster
71-
geometry_msgs
72-
rclcpp
73-
tf2_ros
66+
target_link_libraries(fixed_frame_tf2_broadcaster PRIVATE
67+
${geometry_msgs_TARGET}
68+
rclcpp::rclcpp
69+
tf2_ros::tf2_ros
7470
)
7571

7672
add_executable(dynamic_frame_tf2_broadcaster src/dynamic_frame_tf2_broadcaster.cpp)
77-
ament_target_dependencies(
78-
dynamic_frame_tf2_broadcaster
79-
geometry_msgs
80-
rclcpp
81-
tf2_ros
73+
target_link_libraries(dynamic_frame_tf2_broadcaster PRIVATE
74+
${geometry_msgs_TARGETS}
75+
rclcpp::rclcpp
76+
tf2_ros::tf2_ros
8277
)
8378

8479
add_executable(turtle_tf2_message_filter src/turtle_tf2_message_filter.cpp)
85-
ament_target_dependencies(
86-
turtle_tf2_message_filter
87-
geometry_msgs
88-
message_filters
89-
rclcpp
90-
tf2_geometry_msgs
91-
tf2_ros
80+
target_link_libraries(turtle_tf2_message_filter PRIVATE
81+
${geometry_msgs_TARGETS}
82+
message_filters::message_filters
83+
rclcpp::rclcpp
84+
${tf2_geometry_msgs_TARGETS}
85+
tf2_ros::tf2_ros
9286
)
9387

9488
if(EXISTS ${TF2_CPP_HEADERS})

0 commit comments

Comments
 (0)