Skip to content

Commit b92c33f

Browse files
committed
fix ament deprecation
. Update CMakeLists.txt Update CMakeLists.txt Update CMakeLists.txt
1 parent 7ae6dfd commit b92c33f

1 file changed

Lines changed: 72 additions & 32 deletions

File tree

CMakeLists.txt

Lines changed: 72 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -20,21 +20,6 @@ find_package(tf2_ros REQUIRED)
2020
find_package(trajectory_msgs REQUIRED)
2121
find_package(visualization_msgs REQUIRED)
2222

23-
set(THIS_PACKAGE_INCLUDE_DEPENDS
24-
Boost
25-
geometry_msgs
26-
graph_msgs
27-
moveit_core
28-
moveit_ros_planning
29-
rclcpp
30-
rviz_visual_tools
31-
std_msgs
32-
tf2_eigen
33-
tf2_ros
34-
trajectory_msgs
35-
visualization_msgs
36-
)
37-
3823
# Visualization Tools Library
3924
add_library(${PROJECT_NAME} SHARED
4025
src/${PROJECT_NAME}.cpp
@@ -44,23 +29,67 @@ add_library(${PROJECT_NAME} SHARED
4429

4530
target_include_directories(${PROJECT_NAME}
4631
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
47-
PUBLIC $<INSTALL_INTERFACE:include>
32+
PUBLIC $<INSTALL_INTERFACE:include> ${BULLET_INCLUDE_DIR}
4833
)
49-
ament_target_dependencies(${PROJECT_NAME} ${THIS_PACKAGE_INCLUDE_DEPENDS})
5034

51-
# Demo executable
52-
add_executable(${PROJECT_NAME}_demo
53-
src/${PROJECT_NAME}_demo.cpp
54-
)
55-
target_link_libraries(${PROJECT_NAME}_demo
56-
${PROJECT_NAME}
57-
)
58-
ament_target_dependencies(${PROJECT_NAME}_demo ${THIS_PACKAGE_INCLUDE_DEPENDS})
5935

36+
target_link_libraries(moveit_visual_tools PUBLIC
37+
${geometry_msgs_TARGETS}
38+
${graph_msgs_TARGETS}
39+
${std_msgs_TARGETS}
40+
${trajectory_msgs_TARGETS}
41+
${visualization_msgs_TARGETS}
42+
moveit_core::moveit_collision_detection
43+
moveit_core::moveit_collision_detection_bullet
44+
moveit_core::moveit_collision_detection_fcl
45+
moveit_core::moveit_collision_distance_field
46+
moveit_core::moveit_constraint_samplers
47+
moveit_core::moveit_distance_field
48+
moveit_core::moveit_dynamics_solver
49+
moveit_core::moveit_exceptions
50+
moveit_core::moveit_kinematic_constraints
51+
moveit_core::moveit_kinematics_base
52+
moveit_core::moveit_kinematics_metrics
53+
moveit_core::moveit_macros
54+
moveit_core::moveit_planning_interface
55+
moveit_core::moveit_planning_scene
56+
moveit_core::moveit_robot_model
57+
moveit_core::moveit_robot_state
58+
moveit_core::moveit_robot_trajectory
59+
moveit_core::moveit_smoothing_base
60+
moveit_core::moveit_test_utils
61+
moveit_core::moveit_trajectory_processing
62+
moveit_core::moveit_transforms
63+
moveit_core::moveit_utils
64+
moveit_ros_planning::default_request_adapter_parameters
65+
moveit_ros_planning::default_response_adapter_parameters
66+
moveit_ros_planning::kinematics_parameters
67+
moveit_ros_planning::moveit_collision_plugin_loader
68+
moveit_ros_planning::moveit_constraint_sampler_manager_loader
69+
moveit_ros_planning::moveit_cpp
70+
moveit_ros_planning::moveit_kinematics_plugin_loader
71+
moveit_ros_planning::moveit_plan_execution
72+
moveit_ros_planning::moveit_planning_pipeline
73+
moveit_ros_planning::moveit_planning_pipeline_interfaces
74+
moveit_ros_planning::moveit_planning_scene_monitor
75+
moveit_ros_planning::moveit_rdf_loader
76+
moveit_ros_planning::moveit_robot_model_loader
77+
moveit_ros_planning::moveit_trajectory_execution_manager
78+
moveit_ros_planning::planning_pipeline_parameters
79+
moveit_ros_planning::srdf_publisher_node
80+
rclcpp::rclcpp
81+
rviz_visual_tools::rviz_visual_tools
82+
rviz_visual_tools::rviz_visual_tools_gui
83+
rviz_visual_tools::rviz_visual_tools_imarker_simple
84+
rviz_visual_tools::rviz_visual_tools_remote_control
85+
tf2_eigen::tf2_eigen
86+
tf2_ros::static_transform_broadcaster_node
87+
tf2_ros::tf2_ros
88+
)
6089

6190
# Exports
6291
ament_export_targets(export_${PROJECT_NAME} HAS_LIBRARY_TARGET)
63-
ament_export_dependencies(${THIS_PACKAGE_INCLUDE_DEPENDS})
92+
6493

6594
#############
6695
## Install ##
@@ -75,12 +104,6 @@ install(
75104
LIBRARY DESTINATION lib
76105
)
77106

78-
# Install executables
79-
install(
80-
TARGETS ${PROJECT_NAME}_demo
81-
RUNTIME DESTINATION lib/${PROJECT_NAME}
82-
)
83-
84107
# Install header files
85108
install(DIRECTORY include/ DESTINATION include)
86109

@@ -92,12 +115,29 @@ install(DIRECTORY launch resources DESTINATION share/${PROJECT_NAME})
92115
#############
93116

94117
if(BUILD_TESTING)
118+
# Demo executable
119+
add_executable(${PROJECT_NAME}_demo
120+
src/${PROJECT_NAME}_demo.cpp
121+
)
122+
123+
target_link_libraries(${PROJECT_NAME}_demo
124+
${PROJECT_NAME} rclcpp::rclcpp
125+
ament_index_cpp::ament_index_cpp
126+
)
127+
128+
# Install executables
129+
install(
130+
TARGETS ${PROJECT_NAME}_demo
131+
RUNTIME DESTINATION lib/${PROJECT_NAME}
132+
)
133+
95134
find_package(ament_lint_auto REQUIRED)
96135
set(ament_cmake_cppcheck_FOUND TRUE)
97136
set(ament_cmake_cpplint_FOUND TRUE)
98137
set(ament_cmake_uncrustify_FOUND TRUE)
99138
set(ament_cmake_flake8_CONFIG_FILE ".ament_flake8.ini")
100139
ament_lint_auto_find_test_dependencies()
140+
101141
endif()
102142

103143
ament_package()

0 commit comments

Comments
 (0)