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

Skip to content

Commit 5993d8e

Browse files
committed
BREAKING CHANGE: include directory renamed
1 parent c43bd61 commit 5993d8e

File tree

117 files changed

+2517
-151
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

117 files changed

+2517
-151
lines changed

CHANGELOG.rst

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,48 @@
22
Changelog for package behaviortree_cpp
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5+
Forthcoming
6+
-----------
7+
* Error message corrected
8+
* fix windows and mingw compilation (?)
9+
* Merge pull request `#70 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/70>`_ from Masadow/patch-3
10+
Added 32bits compilation configuration for msvc
11+
* make Tree non copyable
12+
* fix `#114 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/114>`_
13+
* Merge branch 'master' of https://github.com/BehaviorTree/BehaviorTree.CPP
14+
* critical bug fix affecting AsyncActionNode
15+
When a Tree is copied, all the thread related to AsyncActionNode where
16+
invoked.
17+
As a consequence, they are never executed, despite the fact that the
18+
value RUNNING is returned.
19+
* Fix issue `#109 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/109>`_
20+
* fix `#111 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/111>`_
21+
* Merge pull request `#108 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/108>`_ from daniel-serrano/add-RobMoSys-acknowledgement
22+
Add robmosys acknowledgement
23+
* Add robomosys acknowledgement as requested
24+
* Add robomosys acknowledgement as requested
25+
* added more comments (issue `#102 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/102>`_)
26+
* Update README.md
27+
* Add files via upload
28+
* Merge pull request `#96 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/96>`_ from LoyVanBeek/patch-1
29+
Fix typo
30+
* Update tutorial_04_sequence_star.md
31+
* fix compilation
32+
* removing backward_cpp
33+
Motivation: backward_cpp is SUPER useful, but it is a library to use at
34+
the application level. It makes no sense to add it at the library level.
35+
* Merge pull request `#95 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/95>`_ from LoyVanBeek/patch-1
36+
Remove 0 in front of http://... URL to publication
37+
* Remove 0 in front of http://... URL to publication
38+
Hopefully, this makes the link correctly click-able when rendered to HTML
39+
* fix issue `#84 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/84>`_ (Directories)
40+
* add infinite loop to Repeat and Retry (issue `#80 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/80>`_)
41+
* fix unit test
42+
* issue `#82 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/82>`_
43+
* fix issue `#82 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/82>`_
44+
* Added 32bits compilation configuration for msvc
45+
* Contributors: Daniel Serrano, Davide Facont, Davide Faconti, Jimmy Delas, Loy
46+
547
3.0.7 (2019-04-02)
648
------------------
749
* this should fix issue with tinyXML2 once and for all (maybe...)

CMakeLists.ros2

Lines changed: 231 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,231 @@
1+
cmake_minimum_required(VERSION 2.8.12) # version on Ubuntu Trusty
2+
project(behaviortree_cpp_v3)
3+
4+
if(NOT CMAKE_VERSION VERSION_LESS 3.1)
5+
set(CMAKE_CXX_STANDARD 11)
6+
set(CMAKE_CXX_STANDARD_REQUIRED ON)
7+
else()
8+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
9+
endif()
10+
11+
if(MSVC)
12+
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
13+
endif()
14+
15+
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
16+
17+
set(CMAKE_CONFIG_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_LIST_DIR}/cmake")
18+
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CONFIG_PATH}")
19+
20+
option(BUILD_EXAMPLES "Build tutorials and examples" ON)
21+
option(BUILD_UNIT_TESTS "Build the unit tests" ON)
22+
option(BUILD_TOOLS "Build commandline tools" ON)
23+
24+
#############################################################
25+
# Find packages
26+
find_package(Threads REQUIRED)
27+
find_package(ZMQ)
28+
29+
list(APPEND BEHAVIOR_TREE_EXTERNAL_LIBRARIES
30+
${CMAKE_THREAD_LIBS_INIT}
31+
${CMAKE_DL_LIBS} )
32+
33+
if( ZMQ_FOUND )
34+
message(STATUS "ZeroMQ found.")
35+
add_definitions( -DZMQ_FOUND )
36+
list(APPEND BT_SOURCE src/loggers/bt_zmq_publisher.cpp)
37+
list(APPEND BEHAVIOR_TREE_EXTERNAL_LIBRARIES zmq)
38+
else()
39+
message(WARNING "ZeroMQ NOT found. Skipping the build of [PublisherZMQ] and [bt_recorder].")
40+
endif()
41+
42+
set(BEHAVIOR_TREE_LIBRARY ${PROJECT_NAME})
43+
44+
45+
# Update the policy setting to avoid an error when loading the ament_cmake package
46+
# at the current cmake version level
47+
if(POLICY CMP0057)
48+
cmake_policy(SET CMP0057 NEW)
49+
endif()
50+
51+
find_package(ament_cmake QUIET)
52+
53+
if ( ament_cmake_FOUND )
54+
# Not adding -DUSING_ROS since xml_parsing.cpp hasn't been ported to ROS2
55+
56+
message(STATUS "------------------------------------------")
57+
message(STATUS "BehaviourTree is being built using AMENT.")
58+
message(STATUS "------------------------------------------")
59+
60+
set(BUILD_TOOL_INCLUDE_DIRS ${ament_INCLUDE_DIRS})
61+
62+
elseif( CATKIN_DEVEL_PREFIX OR CATKIN_BUILD_BINARY_PACKAGE)
63+
64+
set(catkin_FOUND 1)
65+
add_definitions( -DUSING_ROS )
66+
find_package(catkin REQUIRED COMPONENTS roslib)
67+
find_package(GTest)
68+
69+
message(STATUS "------------------------------------------")
70+
message(STATUS "BehaviourTree is being built using CATKIN.")
71+
message(STATUS "------------------------------------------")
72+
73+
catkin_package(
74+
INCLUDE_DIRS include # do not include "3rdparty" here
75+
LIBRARIES ${BEHAVIOR_TREE_LIBRARY}
76+
CATKIN_DEPENDS roslib
77+
)
78+
79+
list(APPEND BEHAVIOR_TREE_EXTERNAL_LIBRARIES ${catkin_LIBRARIES})
80+
set(BUILD_TOOL_INCLUDE_DIRS ${catkin_INCLUDE_DIRS})
81+
82+
else()
83+
find_package(GTest)
84+
85+
if(NOT GTEST_FOUND)
86+
message(WARNING " GTest missing!")
87+
endif(NOT GTEST_FOUND)
88+
89+
endif()
90+
91+
92+
#############################################################
93+
if(ament_cmake_FOUND)
94+
set( BEHAVIOR_TREE_LIB_DESTINATION lib )
95+
set( BEHAVIOR_TREE_INC_DESTINATION include )
96+
set( BEHAVIOR_TREE_BIN_DESTINATION bin )
97+
98+
ament_export_include_directories(include)
99+
ament_export_libraries(${BEHAVIOR_TREE_LIBRARY})
100+
ament_package()
101+
elseif(catkin_FOUND)
102+
set( BEHAVIOR_TREE_LIB_DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} )
103+
set( BEHAVIOR_TREE_INC_DESTINATION ${CATKIN_GLOBAL_INCLUDE_DESTINATION} )
104+
set( BEHAVIOR_TREE_BIN_DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} )
105+
else()
106+
set( BEHAVIOR_TREE_LIB_DESTINATION lib )
107+
set( BEHAVIOR_TREE_INC_DESTINATION include )
108+
set( BEHAVIOR_TREE_BIN_DESTINATION bin )
109+
110+
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${BEHAVIOR_TREE_BIN_DESTINATION}" )
111+
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${BEHAVIOR_TREE_LIB_DESTINATION}" )
112+
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${BEHAVIOR_TREE_BIN_DESTINATION}" )
113+
endif()
114+
115+
message( STATUS "BEHAVIOR_TREE_LIB_DESTINATION: ${BEHAVIOR_TREE_LIB_DESTINATION} " )
116+
message( STATUS "BEHAVIOR_TREE_BIN_DESTINATION: ${BEHAVIOR_TREE_BIN_DESTINATION} " )
117+
message( STATUS "CMAKE_RUNTIME_OUTPUT_DIRECTORY: ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} " )
118+
message( STATUS "CMAKE_LIBRARY_OUTPUT_DIRECTORY: ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} " )
119+
message( STATUS "CMAKE_ARCHIVE_OUTPUT_DIRECTORY: ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY} " )
120+
121+
#############################################################
122+
# LIBRARY
123+
124+
list(APPEND BT_SOURCE
125+
src/action_node.cpp
126+
src/basic_types.cpp
127+
src/behavior_tree.cpp
128+
src/blackboard.cpp
129+
src/bt_factory.cpp
130+
src/decorator_node.cpp
131+
src/condition_node.cpp
132+
src/control_node.cpp
133+
src/shared_library.cpp
134+
src/tree_node.cpp
135+
src/xml_parsing.cpp
136+
137+
src/decorators/inverter_node.cpp
138+
src/decorators/repeat_node.cpp
139+
src/decorators/retry_node.cpp
140+
src/decorators/subtree_node.cpp
141+
src/decorators/timeout_node.cpp
142+
143+
src/controls/fallback_node.cpp
144+
src/controls/parallel_node.cpp
145+
src/controls/reactive_sequence.cpp
146+
src/controls/reactive_fallback.cpp
147+
src/controls/sequence_node.cpp
148+
src/controls/sequence_star_node.cpp
149+
150+
src/loggers/bt_cout_logger.cpp
151+
src/loggers/bt_file_logger.cpp
152+
src/loggers/bt_minitrace_logger.cpp
153+
src/private/tinyxml2.cpp
154+
155+
3rdparty/minitrace/minitrace.cpp
156+
)
157+
158+
######################################################
159+
set(CMAKE_DEBUG_POSTFIX "d")
160+
161+
if (UNIX)
162+
list(APPEND BT_SOURCE src/shared_library_UNIX.cpp )
163+
add_library(${BEHAVIOR_TREE_LIBRARY} SHARED ${BT_SOURCE} )
164+
endif()
165+
166+
if (WIN32)
167+
list(APPEND BT_SOURCE src/shared_library_WIN.cpp )
168+
add_library(${BEHAVIOR_TREE_LIBRARY} STATIC ${BT_SOURCE} )
169+
endif()
170+
171+
target_link_libraries(${BEHAVIOR_TREE_LIBRARY} PUBLIC
172+
${BEHAVIOR_TREE_EXTERNAL_LIBRARIES})
173+
174+
target_compile_definitions(${BEHAVIOR_TREE_LIBRARY} PRIVATE $<$<CONFIG:Debug>:TINYXML2_DEBUG>)
175+
176+
target_include_directories(${BEHAVIOR_TREE_LIBRARY} PUBLIC
177+
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
178+
$<INSTALL_INTERFACE:include>
179+
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/3rdparty>
180+
${BUILD_TOOL_INCLUDE_DIRS})
181+
182+
if( ZMQ_FOUND )
183+
target_compile_definitions(${BEHAVIOR_TREE_LIBRARY} PUBLIC ZMQ_FOUND)
184+
endif()
185+
186+
if(MSVC)
187+
target_compile_options(${BEHAVIOR_TREE_LIBRARY} PRIVATE /W4 /WX)
188+
else()
189+
target_compile_options(${BEHAVIOR_TREE_LIBRARY} PRIVATE
190+
-Wall -Wextra -Werror=return-type)
191+
endif()
192+
193+
######################################################
194+
# Test
195+
add_subdirectory(tests)
196+
197+
######################################################
198+
# INSTALL
199+
set(PROJECT_NAMESPACE BehaviorTree)
200+
set(PROJECT_CONFIG ${PROJECT_NAMESPACE}Config)
201+
202+
INSTALL(TARGETS ${BEHAVIOR_TREE_LIBRARY}
203+
EXPORT ${PROJECT_CONFIG}
204+
ARCHIVE DESTINATION ${BEHAVIOR_TREE_BIN_DESTINATION}
205+
LIBRARY DESTINATION ${BEHAVIOR_TREE_LIB_DESTINATION}
206+
)
207+
208+
INSTALL( DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/
209+
DESTINATION ${BEHAVIOR_TREE_INC_DESTINATION}
210+
FILES_MATCHING PATTERN "*.h*")
211+
212+
install(EXPORT ${PROJECT_CONFIG}
213+
DESTINATION "${BEHAVIOR_TREE_LIB_DESTINATION}/${PROJECT_NAMESPACE}/cmake"
214+
NAMESPACE ${PROJECT_NAMESPACE}::)
215+
216+
export(TARGETS ${PROJECT_NAME}
217+
NAMESPACE ${PROJECT_NAMESPACE}::
218+
FILE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_CONFIG}.cmake")
219+
220+
######################################################
221+
# EXAMPLES and TOOLS
222+
if(BUILD_TOOLS)
223+
add_subdirectory(tools)
224+
endif()
225+
226+
if( BUILD_EXAMPLES )
227+
add_subdirectory(sample_nodes)
228+
add_subdirectory(examples)
229+
endif()
230+
231+

0 commit comments

Comments
 (0)