Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ca08cab

Browse files
author
Davide Faconti
committed
merge pull request BehaviorTree#14 related to BehaviorTree#10 (with some minor changes)
1 parent 0eacb32 commit ca08cab

File tree

2 files changed

+30
-7
lines changed

2 files changed

+30
-7
lines changed

CMakeLists.txt

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,15 +105,29 @@ list(APPEND BT_SOURCE
105105
set(BEHAVIOR_TREE_LIBRARY ${PROJECT_NAME})
106106

107107
add_library(${BEHAVIOR_TREE_LIBRARY} ${BT_SOURCE} )
108-
target_link_libraries(${BEHAVIOR_TREE_LIBRARY} ${BEHAVIOR_TREE_EXTERNAL_LIBRARIES} ${catkin_LIBRARIES})
109-
target_include_directories(${BEHAVIOR_TREE_LIBRARY} PUBLIC include 3rdparty ${catkin_INCLUDE_DIRS})
108+
target_link_libraries(${BEHAVIOR_TREE_LIBRARY} PUBLIC ${BEHAVIOR_TREE_EXTERNAL_LIBRARIES} ${catkin_LIBRARIES})
109+
target_include_directories(${BEHAVIOR_TREE_LIBRARY} PUBLIC
110+
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
111+
$<INSTALL_INTERFACE:include>
112+
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/3rdparty>
113+
$<INSTALL_INTERFACE:3rdparty>
114+
${catkin_INCLUDE_DIRS})
110115

111116
if(MSVC)
112117
target_compile_options(${BEHAVIOR_TREE_LIBRARY} PRIVATE /W4 /WX)
113118
else()
114119
target_compile_options(${BEHAVIOR_TREE_LIBRARY} PRIVATE -Wall -Wextra -Werror=return-type)
115120
endif()
116121

122+
######################################################
123+
# EXPORTS
124+
125+
set(PROJECT_NAMESPACE BehaviorTree)
126+
set(PROJECT_CONFIG ${PROJECT_NAMESPACE}Config)
127+
export(TARGETS ${PROJECT_NAME}
128+
NAMESPACE ${PROJECT_NAMESPACE}::
129+
FILE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_CONFIG}.cmake")
130+
117131
######################################################
118132
# TESTS
119133

@@ -154,23 +168,32 @@ endif()
154168
# INSTALL
155169
if(catkin_FOUND)
156170
set( BEHAVIOR_TREE_LIB_DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} )
157-
set( BEHAVIOR_TREE_INC_DESTINATION ${CATKIN_GLOBAL_INCLUDE_DESTINATION} )
171+
set( BEHAVIOR_TREE_INC_DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} )
158172
set( BEHAVIOR_TREE_BIN_DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} )
159173
else()
160174
set( BEHAVIOR_TREE_LIB_DESTINATION lib )
161175
set( BEHAVIOR_TREE_INC_DESTINATION include )
162176
set( BEHAVIOR_TREE_BIN_DESTINATION bin )
163177
endif()
164178

179+
message(STATUS "BEHAVIOR_TREE_LIB_DESTINATION: ${BEHAVIOR_TREE_LIB_DESTINATION}")
180+
message(STATUS "BEHAVIOR_TREE_INC_DESTINATION: ${BEHAVIOR_TREE_INC_DESTINATION}")
181+
message(STATUS "BEHAVIOR_TREE_BIN_DESTINATION: ${BEHAVIOR_TREE_BIN_DESTINATION}")
182+
165183
INSTALL(TARGETS ${BEHAVIOR_TREE_LIBRARY}
184+
EXPORT ${PROJECT_CONFIG}
166185
ARCHIVE DESTINATION ${BEHAVIOR_TREE_LIB_DESTINATION}
167186
LIBRARY DESTINATION ${BEHAVIOR_TREE_LIB_DESTINATION}
168187
)
169188

170-
INSTALL( DIRECTORY ${CMAKE_SOURCE_DIR}/include/
189+
INSTALL( DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/
171190
DESTINATION ${BEHAVIOR_TREE_INC_DESTINATION}
172191
FILES_MATCHING PATTERN "*.h*")
173192

193+
install(EXPORT ${PROJECT_CONFIG}
194+
DESTINATION "${BEHAVIOR_TREE_LIB_DESTINATION}/${PROJECT_NAMESPACE}/cmake"
195+
NAMESPACE ${PROJECT_NAMESPACE}::)
196+
174197
######################################################
175198
# EXAMPLES and TOOLS
176199

tools/CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,19 @@ cmake_minimum_required(VERSION 2.8)
44
add_executable(bt_log_cat bt_log_cat.cpp )
55
target_link_libraries(bt_log_cat ${BEHAVIOR_TREE_LIBRARY} )
66
install(TARGETS bt_log_cat
7-
DESTINATION ${BEHAVIOR_TREE_BIN_DESTINATION} )
7+
DESTINATION ${BEHAVIOR_TREE_BIN_DESTINATION} )
88

99
if( ZMQ_FOUND )
1010
add_executable(bt_recorder bt_recorder.cpp )
1111
target_link_libraries(bt_recorder ${BEHAVIOR_TREE_LIBRARY} )
1212
install(TARGETS bt_recorder
13-
DESTINATION ${BEHAVIOR_TREE_BIN_DESTINATION} )
13+
DESTINATION ${BEHAVIOR_TREE_BIN_DESTINATION} )
1414
endif()
1515

1616
add_executable(bt_plugin_manifest bt_plugin_manifest.cpp )
1717
target_link_libraries(bt_plugin_manifest ${BEHAVIOR_TREE_LIBRARY} )
1818
install(TARGETS bt_plugin_manifest
19-
DESTINATION ${BEHAVIOR_TREE_BIN_DESTINATION} )
19+
DESTINATION ${BEHAVIOR_TREE_BIN_DESTINATION} )
2020

2121

2222

0 commit comments

Comments
 (0)