@@ -13,8 +13,6 @@ if(MSVC)
13
13
endif ()
14
14
15
15
set (CMAKE_POSITION_INDEPENDENT_CODE ON )
16
- set (CMAKE_DEBUG_POSTFIX d)
17
-
18
16
19
17
set (CMAKE_CONFIG_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_LIST_DIR} /cmake" )
20
18
list (APPEND CMAKE_MODULE_PATH "${CMAKE_CONFIG_PATH} " )
@@ -96,15 +94,40 @@ else()
96
94
message (WARNING " GTest missing!" )
97
95
endif (NOT GTEST_FOUND)
98
96
99
- set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /bin)
100
- set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /lib)
101
- set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /bin)
102
-
103
97
endif ()
104
98
if (NOT MSVC )
105
99
list (APPEND BEHAVIOR_TREE_EXTERNAL_LIBRARIES "dw" )
106
100
endif ()
107
101
102
+ #############################################################
103
+ if (ament_cmake_FOUND)
104
+ set ( BEHAVIOR_TREE_LIB_DESTINATION lib )
105
+ set ( BEHAVIOR_TREE_INC_DESTINATION include )
106
+ set ( BEHAVIOR_TREE_BIN_DESTINATION bin )
107
+
108
+ ament_export_include_directories(include )
109
+ ament_export_libraries(${BEHAVIOR_TREE_LIBRARY} )
110
+ ament_package()
111
+ elseif (catkin_FOUND)
112
+ set ( BEHAVIOR_TREE_LIB_DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} )
113
+ set ( BEHAVIOR_TREE_INC_DESTINATION ${CATKIN_GLOBAL_INCLUDE_DESTINATION} )
114
+ set ( BEHAVIOR_TREE_BIN_DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} )
115
+ else ()
116
+ set ( BEHAVIOR_TREE_LIB_DESTINATION lib )
117
+ set ( BEHAVIOR_TREE_INC_DESTINATION include )
118
+ set ( BEHAVIOR_TREE_BIN_DESTINATION bin )
119
+
120
+ set (CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR} /${BEHAVIOR_TREE_BIN_DESTINATION} " )
121
+ set (CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR} /${BEHAVIOR_TREE_LIB_DESTINATION} " )
122
+ set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR} /${BEHAVIOR_TREE_BIN_DESTINATION} " )
123
+ endif ()
124
+
125
+ message ( STATUS "BEHAVIOR_TREE_LIB_DESTINATION: ${BEHAVIOR_TREE_LIB_DESTINATION} " )
126
+ message ( STATUS "BEHAVIOR_TREE_BIN_DESTINATION: ${BEHAVIOR_TREE_BIN_DESTINATION} " )
127
+ message ( STATUS "CMAKE_RUNTIME_OUTPUT_DIRECTORY: ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} " )
128
+ message ( STATUS "CMAKE_LIBRARY_OUTPUT_DIRECTORY: ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} " )
129
+ message ( STATUS "CMAKE_ARCHIVE_OUTPUT_DIRECTORY: ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY} " )
130
+
108
131
#############################################################
109
132
# LIBRARY
110
133
@@ -148,6 +171,8 @@ if (NOT backward_ros_FOUND)
148
171
endif ()
149
172
150
173
######################################################
174
+ set (CMAKE_DEBUG_POSTFIX "d" )
175
+
151
176
if (UNIX )
152
177
list (APPEND BT_SOURCE src/shared_library_UNIX.cpp )
153
178
add_library (${BEHAVIOR_TREE_LIBRARY} SHARED ${BT_SOURCE} )
@@ -189,30 +214,12 @@ add_subdirectory(tests)
189
214
190
215
######################################################
191
216
# INSTALL
192
- if (ament_cmake_FOUND)
193
- set ( BEHAVIOR_TREE_LIB_DESTINATION lib )
194
- set ( BEHAVIOR_TREE_INC_DESTINATION include )
195
- set ( BEHAVIOR_TREE_BIN_DESTINATION bin )
196
-
197
- ament_export_include_directories(include )
198
- ament_export_libraries(${BEHAVIOR_TREE_LIBRARY} )
199
- ament_package()
200
- elseif (catkin_FOUND)
201
- set ( BEHAVIOR_TREE_LIB_DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} )
202
- set ( BEHAVIOR_TREE_INC_DESTINATION ${CATKIN_GLOBAL_INCLUDE_DESTINATION} )
203
- set ( BEHAVIOR_TREE_BIN_DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} )
204
- else ()
205
- set ( BEHAVIOR_TREE_LIB_DESTINATION lib )
206
- set ( BEHAVIOR_TREE_INC_DESTINATION include )
207
- set ( BEHAVIOR_TREE_BIN_DESTINATION bin )
208
- endif ()
209
-
210
217
set (PROJECT_NAMESPACE BehaviorTree)
211
218
set (PROJECT_CONFIG ${PROJECT_NAMESPACE} Config)
212
219
213
220
INSTALL (TARGETS ${BEHAVIOR_TREE_LIBRARY}
214
221
EXPORT ${PROJECT_CONFIG}
215
- ARCHIVE DESTINATION ${BEHAVIOR_TREE_LIB_DESTINATION }
222
+ ARCHIVE DESTINATION ${BEHAVIOR_TREE_BIN_DESTINATION }
216
223
LIBRARY DESTINATION ${BEHAVIOR_TREE_LIB_DESTINATION}
217
224
)
218
225
0 commit comments