@@ -83,8 +83,7 @@ find_package(ament_cmake QUIET)
8383
8484if ( ament_cmake_FOUND )
8585
86- # Not adding -DUSING_ROS since xml_parsing.cpp hasn't been ported to ROS2
87-
86+ add_definitions ( -DUSING_ROS2 )
8887 message (STATUS "------------------------------------------" )
8988 message (STATUS "BehaviourTree is being built using AMENT." )
9089 message (STATUS "------------------------------------------" )
@@ -116,35 +115,6 @@ elseif(BUILD_UNIT_TESTS)
116115endif ()
117116
118117
119- #############################################################
120- if (ament_cmake_FOUND)
121- set ( BEHAVIOR_TREE_LIB_DESTINATION lib )
122- set ( BEHAVIOR_TREE_INC_DESTINATION include )
123- set ( BEHAVIOR_TREE_BIN_DESTINATION bin )
124-
125- ament_export_include_directories(include )
126- ament_export_libraries(${BEHAVIOR_TREE_LIBRARY} )
127- ament_package()
128- elseif (catkin_FOUND)
129- set ( BEHAVIOR_TREE_LIB_DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} )
130- set ( BEHAVIOR_TREE_INC_DESTINATION ${CATKIN_GLOBAL_INCLUDE_DESTINATION} )
131- set ( BEHAVIOR_TREE_BIN_DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} )
132- else ()
133- set ( BEHAVIOR_TREE_LIB_DESTINATION lib )
134- set ( BEHAVIOR_TREE_INC_DESTINATION include )
135- set ( BEHAVIOR_TREE_BIN_DESTINATION bin )
136-
137- set (CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR} /${BEHAVIOR_TREE_BIN_DESTINATION} " )
138- set (CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR} /${BEHAVIOR_TREE_LIB_DESTINATION} " )
139- set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR} /${BEHAVIOR_TREE_BIN_DESTINATION} " )
140- endif ()
141-
142- message ( STATUS "BEHAVIOR_TREE_LIB_DESTINATION: ${BEHAVIOR_TREE_LIB_DESTINATION} " )
143- message ( STATUS "BEHAVIOR_TREE_BIN_DESTINATION: ${BEHAVIOR_TREE_BIN_DESTINATION} " )
144- message ( STATUS "CMAKE_RUNTIME_OUTPUT_DIRECTORY: ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} " )
145- message ( STATUS "CMAKE_LIBRARY_OUTPUT_DIRECTORY: ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} " )
146- message ( STATUS "CMAKE_ARCHIVE_OUTPUT_DIRECTORY: ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY} " )
147-
148118#############################################################
149119# LIBRARY
150120
@@ -249,6 +219,38 @@ else()
249219 -Wall -Wextra -Werror=return-type )
250220endif ()
251221
222+ #############################################################
223+ if (ament_cmake_FOUND)
224+ find_package (ament_index_cpp REQUIRED)
225+ ament_target_dependencies(${BEHAVIOR_TREE_LIBRARY} PUBLIC ament_index_cpp)
226+
227+ set ( BEHAVIOR_TREE_LIB_DESTINATION lib )
228+ set ( BEHAVIOR_TREE_INC_DESTINATION include )
229+ set ( BEHAVIOR_TREE_BIN_DESTINATION bin )
230+
231+ ament_export_include_directories(include )
232+ ament_export_libraries(${BEHAVIOR_TREE_LIBRARY} )
233+ ament_package()
234+ elseif (catkin_FOUND)
235+ set ( BEHAVIOR_TREE_LIB_DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} )
236+ set ( BEHAVIOR_TREE_INC_DESTINATION ${CATKIN_GLOBAL_INCLUDE_DESTINATION} )
237+ set ( BEHAVIOR_TREE_BIN_DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} )
238+ else ()
239+ set ( BEHAVIOR_TREE_LIB_DESTINATION lib )
240+ set ( BEHAVIOR_TREE_INC_DESTINATION include )
241+ set ( BEHAVIOR_TREE_BIN_DESTINATION bin )
242+
243+ set (CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR} /${BEHAVIOR_TREE_BIN_DESTINATION} " )
244+ set (CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR} /${BEHAVIOR_TREE_LIB_DESTINATION} " )
245+ set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR} /${BEHAVIOR_TREE_BIN_DESTINATION} " )
246+ endif ()
247+
248+ message ( STATUS "BEHAVIOR_TREE_LIB_DESTINATION: ${BEHAVIOR_TREE_LIB_DESTINATION} " )
249+ message ( STATUS "BEHAVIOR_TREE_BIN_DESTINATION: ${BEHAVIOR_TREE_BIN_DESTINATION} " )
250+ message ( STATUS "CMAKE_RUNTIME_OUTPUT_DIRECTORY: ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} " )
251+ message ( STATUS "CMAKE_LIBRARY_OUTPUT_DIRECTORY: ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} " )
252+ message ( STATUS "CMAKE_ARCHIVE_OUTPUT_DIRECTORY: ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY} " )
253+
252254######################################################
253255# Samples
254256if (BUILD_SAMPLES)
0 commit comments