@@ -18,21 +18,23 @@ find_package(behaviortree_cpp REQUIRED )
18
18
find_package (ament_index_cpp REQUIRED)
19
19
find_package (rosidl_default_generators REQUIRED)
20
20
21
- add_library (bt_ros2 src/bt_ros2.cpp)
22
- target_include_directories (bt_ros2 PRIVATE
21
+ add_library (${PROJECT_NAME} src/bt_ros2.cpp)
22
+ target_include_directories (${PROJECT_NAME} PRIVATE
23
23
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /include >)
24
- ament_target_dependencies(bt_ros2 ${THIS_PACKAGE_INCLUDE_DEPENDS} )
24
+ ament_target_dependencies(${PROJECT_NAME} ${THIS_PACKAGE_INCLUDE_DEPENDS} )
25
25
26
26
######################################################
27
- rosidl_generate_interfaces(${PROJECT_NAME}
27
+ rosidl_generate_interfaces(${PROJECT_NAME} _SLEEP
28
28
"action/Sleep.action" )
29
29
30
30
# macro to remove some boiler plate
31
31
function (add_target_dependencies target )
32
32
target_include_directories (${target} PRIVATE
33
33
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /include >)
34
34
ament_target_dependencies(${target} ${THIS_PACKAGE_INCLUDE_DEPENDS} )
35
- rosidl_target_interfaces(${target} ${PROJECT_NAME} "rosidl_typesupport_cpp" )
35
+
36
+ rosidl_get_typesupport_target(cpp_typesupport_target "${PROJECT_NAME} _SLEEP" "rosidl_typesupport_cpp" )
37
+ target_link_libraries (${target} "${cpp_typesupport_target} " )
36
38
endfunction ()
37
39
38
40
######################################################
@@ -76,14 +78,20 @@ install(TARGETS
76
78
)
77
79
78
80
install (
79
- DIRECTORY include /
80
- DESTINATION include
81
- )
81
+ TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}
82
+ ARCHIVE DESTINATION lib
83
+ LIBRARY DESTINATION lib
84
+ RUNTIME DESTINATION bin)
85
+
86
+ install (DIRECTORY include / DESTINATION include /${PROJECT_NAME} )
87
+
82
88
83
89
ament_export_include_directories(include )
84
90
85
- ament_export_dependencies(behaviortree_cpp rosidl_default_runtime )
91
+ ament_export_libraries( ${PROJECT_NAME} )
86
92
87
- ament_package( )
93
+ ament_export_targets( ${PROJECT_NAME} )
88
94
95
+ ament_export_dependencies(behaviortree_cpp rclcpp_action rclcpp)
89
96
97
+ ament_package()
0 commit comments