@@ -20,21 +20,6 @@ find_package(tf2_ros REQUIRED)
2020find_package (trajectory_msgs REQUIRED )
2121find_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
3924add_library (${PROJECT_NAME} SHARED
4025 src/${PROJECT_NAME}.cpp
@@ -44,23 +29,67 @@ add_library(${PROJECT_NAME} SHARED
4429
4530target_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
6291ament_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
85108install (DIRECTORY include/ DESTINATION include)
86109
@@ -92,12 +115,29 @@ install(DIRECTORY launch resources DESTINATION share/${PROJECT_NAME})
92115#############
93116
94117if (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+
101141endif ()
102142
103143ament_package ()
0 commit comments