Skip to content

Commit 1cf5178

Browse files
authored
Remove all uses of ament_target_dependencies. (#159)
Instead we can just rely on target_link_libraries. Signed-off-by: Chris Lalancette <[email protected]>
1 parent fd1321c commit 1cf5178

File tree

4 files changed

+60
-21
lines changed

4 files changed

+60
-21
lines changed

turtlesim/CMakeLists.txt

+34-19
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ find_package(ament_cmake REQUIRED)
1414
find_package(ament_index_cpp REQUIRED)
1515
find_package(geometry_msgs REQUIRED)
1616
find_package(Qt5 REQUIRED COMPONENTS Widgets)
17+
find_package(rcl_interfaces REQUIRED)
1718
find_package(rclcpp REQUIRED)
1819
find_package(rclcpp_action REQUIRED)
1920
find_package(rosidl_default_generators REQUIRED)
@@ -32,35 +33,49 @@ rosidl_generate_interfaces(${PROJECT_NAME}
3233
"srv/TeleportAbsolute.srv"
3334
"srv/TeleportRelative.srv")
3435

35-
set(dependencies "ament_index_cpp" "geometry_msgs" "rclcpp" "rclcpp_action" "std_msgs" "std_srvs")
36+
qt5_wrap_cpp(turtlesim_node_MOCS include/turtlesim/turtle_frame.hpp)
3637

37-
set(turtlesim_node_SRCS
38+
rosidl_get_typesupport_target(cpp_typesupport_target "${PROJECT_NAME}" "rosidl_typesupport_cpp")
39+
40+
add_executable(turtlesim_node
3841
src/turtlesim.cpp
3942
src/turtle.cpp
4043
src/turtle_frame.cpp
44+
${turtlesim_node_MOCS}
4145
)
42-
set(turtlesim_node_HDRS
43-
include/turtlesim/turtle_frame.hpp
46+
target_link_libraries(turtlesim_node PRIVATE
47+
ament_index_cpp::ament_index_cpp
48+
${cpp_typesupport_target}
49+
${geometry_msgs_TARGETS}
50+
Qt5::Widgets
51+
${rcl_interfaces_TARGETS}
52+
rclcpp::rclcpp
53+
rclcpp_action::rclcpp_action
54+
${std_srvs_TARGETS}
4455
)
4556

46-
qt5_wrap_cpp(turtlesim_node_MOCS ${turtlesim_node_HDRS})
47-
48-
rosidl_get_typesupport_target(cpp_typesupport_target "${PROJECT_NAME}" "rosidl_typesupport_cpp")
49-
50-
add_executable(turtlesim_node ${turtlesim_node_SRCS} ${turtlesim_node_MOCS})
51-
target_link_libraries(turtlesim_node Qt5::Widgets)
52-
ament_target_dependencies(turtlesim_node ${dependencies})
53-
target_link_libraries(turtlesim_node "${cpp_typesupport_target}")
54-
5557
add_executable(turtle_teleop_key tutorials/teleop_turtle_key.cpp)
56-
ament_target_dependencies(turtle_teleop_key ${dependencies})
57-
target_link_libraries(turtle_teleop_key "${cpp_typesupport_target}")
58+
target_link_libraries(turtle_teleop_key PRIVATE
59+
"${cpp_typesupport_target}"
60+
${geometry_msgs_TARGETS}
61+
rclcpp::rclcpp
62+
rclcpp_action::rclcpp_action
63+
)
64+
5865
add_executable(draw_square tutorials/draw_square.cpp)
59-
ament_target_dependencies(draw_square ${dependencies})
60-
target_link_libraries(draw_square "${cpp_typesupport_target}")
66+
target_link_libraries(draw_square PRIVATE
67+
"${cpp_typesupport_target}"
68+
${geometry_msgs_TARGETS}
69+
rclcpp::rclcpp
70+
${std_srvs_TARGETS}
71+
)
72+
6173
add_executable(mimic tutorials/mimic.cpp)
62-
ament_target_dependencies(mimic ${dependencies})
63-
target_link_libraries(mimic "${cpp_typesupport_target}")
74+
target_link_libraries(mimic PRIVATE
75+
"${cpp_typesupport_target}"
76+
${geometry_msgs_TARGETS}
77+
rclcpp::rclcpp
78+
)
6479

6580
if(BUILD_TESTING)
6681
find_package(ament_lint_auto REQUIRED)

turtlesim/package.xml

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434

3535
<depend>ament_index_cpp</depend>
3636
<depend>geometry_msgs</depend>
37+
<depend>rcl_interfaces</depend>
3738
<depend>rclcpp</depend>
3839
<depend>rclcpp_action</depend>
3940
<depend>std_msgs</depend>

turtlesim/src/turtle.cpp

+14-2
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,23 @@
2828

2929
#include "turtlesim/turtle.hpp"
3030

31-
#include <math.h>
32-
3331
#include <QColor>
3432
#include <QRgb>
3533

34+
#include <cmath>
35+
#include <functional>
36+
#include <string>
37+
38+
#include "geometry_msgs/msg/twist.hpp"
39+
#include "rclcpp/rclcpp.hpp"
40+
41+
#include "turtlesim/action/rotate_absolute.hpp"
42+
#include "turtlesim/msg/pose.hpp"
43+
#include "turtlesim/msg/color.hpp"
44+
#include "turtlesim/srv/set_pen.hpp"
45+
#include "turtlesim/srv/teleport_absolute.hpp"
46+
#include "turtlesim/srv/teleport_relative.hpp"
47+
3648
#define DEFAULT_PEN_R 0xb3
3749
#define DEFAULT_PEN_G 0xb8
3850
#define DEFAULT_PEN_B 0xff

turtlesim/src/turtle_frame.cpp

+11
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,17 @@
3232

3333
#include <cstdlib>
3434
#include <ctime>
35+
#include <functional>
36+
#include <string>
37+
38+
#include "rcl_interfaces/msg/integer_range.hpp"
39+
#include "rcl_interfaces/msg/parameter_descriptor.hpp"
40+
#include "rcl_interfaces/msg/parameter_event.hpp"
41+
#include "rclcpp/rclcpp.hpp"
42+
#include "std_srvs/srv/empty.hpp"
43+
44+
#include "turtlesim/srv/kill.hpp"
45+
#include "turtlesim/srv/spawn.hpp"
3546

3647
#define DEFAULT_BG_R 0x45
3748
#define DEFAULT_BG_G 0x56

0 commit comments

Comments
 (0)