@@ -63,13 +63,8 @@ endif()
63
63
find_package (Threads )
64
64
find_package (ZMQ )
65
65
66
- list (APPEND BEHAVIOR_TREE_PUBLIC_LIBRARIES
67
- ${CMAKE_THREAD_LIBS_INIT}
68
- ${CMAKE_DL_LIBS}
69
- )
70
-
71
66
if ( ZMQ_FOUND )
72
- message (STATUS "ZeroMQ found." )
67
+ message (STATUS "ZeroMQ: found." )
73
68
add_definitions ( -DZMQ_FOUND )
74
69
list (APPEND BT_SOURCE src/loggers/bt_zmq_publisher.cpp )
75
70
else ()
@@ -93,8 +88,6 @@ if ( ament_cmake_FOUND )
93
88
message (STATUS "BehaviourTree is being built using AMENT." )
94
89
message (STATUS "------------------------------------------" )
95
90
96
- set (BUILD_TOOL_INCLUDE_DIRS ${ament_INCLUDE_DIRS} )
97
-
98
91
elseif ( CATKIN_DEVEL_PREFIX OR CATKIN_BUILD_BINARY_PACKAGE )
99
92
100
93
set (catkin_FOUND 1 )
@@ -112,9 +105,6 @@ elseif( CATKIN_DEVEL_PREFIX OR CATKIN_BUILD_BINARY_PACKAGE)
112
105
CATKIN_DEPENDS roslib
113
106
)
114
107
115
- list (APPEND BEHAVIOR_TREE_PUBLIC_LIBRARIES ${catkin_LIBRARIES} )
116
- set (BUILD_TOOL_INCLUDE_DIRS ${catkin_INCLUDE_DIRS} )
117
-
118
108
elseif (BTCPP_UNIT_TESTS )
119
109
if (${CMAKE_VERSION} VERSION_LESS "3.11.0" )
120
110
find_package (GTest REQUIRED )
@@ -177,11 +167,8 @@ list(APPEND BT_SOURCE
177
167
if (BTCPP_MANUAL_SELECTOR )
178
168
find_package (Curses QUIET )
179
169
if (CURSES_FOUND )
180
- list (APPEND BT_SOURCE
181
- src/controls/manual_node.cpp
182
- )
183
- list (APPEND BEHAVIOR_TREE_PUBLIC_LIBRARIES ${CURSES_LIBRARIES} )
184
- add_definitions (-DNCURSES_FOUND )
170
+ message (STATUS "NCurses: found." )
171
+ list (APPEND BT_SOURCE src/controls/manual_node.cpp )
185
172
else ()
186
173
message (WARNING "NCurses NOT found. Skipping the build of manual selector node." )
187
174
endif ()
@@ -206,15 +193,11 @@ else()
206
193
add_library (${BEHAVIOR_TREE_LIBRARY} STATIC ${BT_SOURCE} )
207
194
endif ()
208
195
209
- if ( ZMQ_FOUND )
210
- list (APPEND BUILD_TOOL_INCLUDE_DIRS ${ZMQ_INCLUDE_DIRS} )
211
- endif ()
212
-
213
196
target_link_libraries (${BEHAVIOR_TREE_LIBRARY}
214
197
PUBLIC
215
- ${BEHAVIOR_TREE_PUBLIC_LIBRARIES}
198
+ ${CMAKE_THREAD_LIBS_INIT}
199
+ ${CMAKE_DL_LIBS}
216
200
PRIVATE
217
- $< BUILD_INTERFACE:${ZMQ_LIBRARIES} >
218
201
$< BUILD_INTERFACE:foonathan::lexy>
219
202
)
220
203
@@ -225,22 +208,35 @@ target_include_directories(${BEHAVIOR_TREE_LIBRARY}
225
208
PRIVATE
226
209
$< BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /3rdparty>
227
210
$< BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /3rdparty/lexy/include>
228
- $< BUILD_INTERFACE:${BUILD_TOOL_INCLUDE_DIRS } >
211
+ $< BUILD_INTERFACE:${BTCPP_EXTRA_INCLUDE_DIRS } >
229
212
)
230
213
231
- if (DEFINED BT_COROUTINES_FOUND )
214
+ if (ZMQ_FOUND )
232
215
target_link_libraries (${BEHAVIOR_TREE_LIBRARY} PRIVATE
233
- $< BUILD_INTERFACE:${Boost_LIBRARIES} > )
234
- target_include_directories (${BEHAVIOR_TREE_LIBRARY} PRIVATE
235
- $< BUILD_INTERFACE:${Boost_INCLUDE_DIRS} > )
216
+ ${ZMQ_LIBRARIES} )
217
+ target_include_directories (${BEHAVIOR_TREE_LIBRARY} PRIVATE
218
+ ${ZMQ_INCLUDE_DIRS} )
219
+ target_compile_definitions (${BEHAVIOR_TREE_LIBRARY} PRIVATE ZMQ_FOUND )
236
220
endif ()
237
221
238
- target_compile_definitions (${BEHAVIOR_TREE_LIBRARY} PRIVATE $< $< CONFIG:Debug> :TINYXML2_DEBUG> )
222
+ if (BT_COROUTINES_FOUND )
223
+ target_link_libraries (${BEHAVIOR_TREE_LIBRARY} PRIVATE
224
+ ${Boost_LIBRARIES} )
225
+ target_include_directories (${BEHAVIOR_TREE_LIBRARY} PRIVATE
226
+ ${Boost_INCLUDE_DIRS} )
227
+ endif ()
239
228
240
- if ( ZMQ_FOUND )
241
- target_compile_definitions (${BEHAVIOR_TREE_LIBRARY} PUBLIC ZMQ_FOUND )
229
+ if (CURSES_FOUND )
230
+ target_link_libraries (${BEHAVIOR_TREE_LIBRARY} PRIVATE
231
+ ${CURSES_LIBRARIES} )
232
+ target_include_directories (${BEHAVIOR_TREE_LIBRARY} PRIVATE
233
+ ${CURSES_INCLUDE_DIRS} )
234
+ target_compile_definitions (${BEHAVIOR_TREE_LIBRARY} PRIVATE NCURSES_FOUND )
242
235
endif ()
243
236
237
+
238
+ target_compile_definitions (${BEHAVIOR_TREE_LIBRARY} PRIVATE $< $< CONFIG:Debug> :TINYXML2_DEBUG> )
239
+
244
240
if (MSVC )
245
241
else ()
246
242
target_compile_options (${BEHAVIOR_TREE_LIBRARY} PRIVATE
@@ -255,7 +251,7 @@ if(ament_cmake_FOUND)
255
251
$< BUILD_INTERFACE:${ament_index_cpp_INCLUDE_DIRS} > )
256
252
257
253
target_link_libraries (${BEHAVIOR_TREE_LIBRARY} PRIVATE
258
- $< BUILD_INTERFACE:ament_index_cpp::ament_index_cpp> )
254
+ $< BUILD_INTERFACE:ament_index_cpp::ament_index_cpp> )
259
255
260
256
ament_export_dependencies (ament_index_cpp )
261
257
@@ -267,6 +263,13 @@ if(ament_cmake_FOUND)
267
263
ament_export_libraries (${BEHAVIOR_TREE_LIBRARY} )
268
264
ament_package ()
269
265
elseif (catkin_FOUND )
266
+
267
+ target_include_directories (${BEHAVIOR_TREE_LIBRARY} PRIVATE
268
+ ${catkin_INCLUDE_DIRS} )
269
+
270
+ target_link_libraries (${BEHAVIOR_TREE_LIBRARY} PRIVATE
271
+ ${catkin_LIBRARIES} )
272
+
270
273
set ( BEHAVIOR_TREE_LIB_DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} )
271
274
set ( BEHAVIOR_TREE_INC_DESTINATION ${CATKIN_GLOBAL_INCLUDE_DESTINATION} )
272
275
set ( BEHAVIOR_TREE_BIN_DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} )
0 commit comments