Skip to content

Commit a271b4d

Browse files
committed
installation rules done
1 parent 301258c commit a271b4d

File tree

4 files changed

+65
-19
lines changed

4 files changed

+65
-19
lines changed

CMakeLists.txt

Lines changed: 62 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ endif(NOT GTEST_FOUND)
2727
#########################################################
2828
# FIND GLUT
2929
#########################################################
30-
find_package(GLUT REQUIRED)
30+
find_package(GLUT)
3131
include_directories(${GLUT_INCLUDE_DIRS})
3232
link_directories(${GLUT_LIBRARY_DIRS})
3333
add_definitions(${GLUT_DEFINITIONS})
@@ -59,14 +59,28 @@ if(APPLE)
5959
endif()
6060

6161

62+
#########################################################
63+
# Make relative paths absolute (needed later on)
64+
#########################################################
65+
66+
foreach(p LIB BIN INCLUDE CMAKE)
67+
set(var INSTALL_${p}_DIR)
68+
if(NOT IS_ABSOLUTE "${${var}}")
69+
set(${var} "${CMAKE_INSTALL_PREFIX}/${${var}}")
70+
endif()
71+
endforeach()
72+
73+
74+
75+
6276
file(GLOB_RECURSE BTHeadLibrary include/*.h)
6377

6478
set(BTSrcLibrary
6579
src/action_node.cpp
6680
src/behavior_tree.cpp
6781
src/condition_node.cpp
6882
src/control_node.cpp
69-
src/draw.cpp
83+
#src/draw.cpp
7084
src/exceptions.cpp
7185
src/leaf_node.cpp
7286
src/tick_engine.cpp
@@ -105,27 +119,59 @@ target_link_libraries(btpp_example ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ${X11_LI
105119
######################################################
106120
# COMPILING LIBRARY
107121
######################################################
108-
add_library(BTpp STATIC ${BTSrcLibrary} ${BTHeadLibrary})
109-
target_link_libraries(BTpp ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ${X11_LIBRARIES})
122+
add_library(BTppLib STATIC ${BTSrcLibrary} ${BTHeadLibrary})
123+
target_link_libraries(BTppLib ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ${X11_LIBRARIES})
110124

111125
######################################################
112-
# INSTALLATION OF LIBRARY AND EXECUTABLE TO /usr/local
126+
# INSTALLATION OF LIBRARY AND EXECUTABLE
113127
######################################################
114-
install(TARGETS BTpp
115-
EXPORT btpp-targets
116-
DESTINATION lib/BTpp
117-
)
118128

119-
export(PACKAGE BTpp)
120129

121-
install(EXPORT btpp-targets DESTINATION lib/BTpp)
122130

123-
install(FILES btpp-config.cmake DESTINATION lib/BTpp)
124-
#set(btpp_INCLUDE_DIRS /usr/local/include/BTpp)
125-
#set(btpp_LIBRARY /usr/local/lib/BTpp/libbtpp.a)
126-
#message("the value of btpp_INCLUDE_DIRS: " ${btpp_INCLUDE_DIRS})
127-
#message("the value of btpp_LIBRARY: " ${btpp_LIBRARY})
131+
# Add all targets to the build-tree export set
132+
export(TARGETS BTppLib
133+
FILE "${PROJECT_BINARY_DIR}/BTppTargets.cmake")
134+
135+
# Export the package for use from the build-tree
136+
# (this registers the build-tree with a global CMake-registry)
137+
export(PACKAGE BTpp)
128138

129139

140+
install(TARGETS BTppLib
141+
# IMPORTANT: Add the foo library to the "export-set"
142+
EXPORT BTppTargets
143+
ARCHIVE DESTINATION "${PROJECT_BINARY_DIR}/arc"
144+
RUNTIME DESTINATION "${PROJECT_BINARY_DIR}/bin" COMPONENT ${PROJECT_SOURCE_DIR}/bin
145+
LIBRARY DESTINATION "${PROJECT_BINARY_DIR}/lib" COMPONENT ${PROJECT_SOURCE_DIR}/shlib
146+
PUBLIC_HEADER DESTINATION "${INSTALL_INCLUDE_DIR}/BTpp"
147+
COMPONENT dev)
148+
149+
150+
# Create the FooBarConfig.cmake and FooBarConfigVersion files
151+
file(RELATIVE_PATH REL_INCLUDE_DIR "${INSTALL_CMAKE_DIR}"
152+
"${INSTALL_INCLUDE_DIR}")
153+
# ... for the build tree
154+
155+
156+
set(CONF_INCLUDE_DIRS "${PROJECT_SOURCE_DIR}/include" "${PROJECT_BINARY_DIR}")
157+
configure_file(conf/BTppConfig.cmake.in
158+
"${PROJECT_BINARY_DIR}/BTppConfig.cmake" @ONLY)
159+
# ... for the install tree
160+
set(CONF_INCLUDE_DIRS "\${BTpp_CMAKE_DIR}/${REL_INCLUDE_DIR}")
161+
configure_file(conf/BTppConfig.cmake.in
162+
"${PROJECT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/BTppConfig.cmake" @ONLY)
163+
# ... for both
164+
configure_file(conf/BTppConfigVersion.cmake.in
165+
"${PROJECT_BINARY_DIR}/BTppConfigVersion.cmake" @ONLY)
166+
167+
# Install the YARPBTCoreConfig.cmake and YARPBTCoreConfigVersion.cmake
168+
install(FILES
169+
"${PROJECT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/BTppConfig.cmake"
170+
"${PROJECT_BINARY_DIR}/BTppConfigVersion.cmake"
171+
DESTINATION "${INSTALL_CMAKE_DIR}" COMPONENT dev)
172+
173+
# Install the export set for use with the install-tree
174+
install(EXPORT BTppTargets DESTINATION
175+
"${INSTALL_CMAKE_DIR}" COMPONENT dev)
130176

131177

include/behavior_tree.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66

77

8-
#include <draw.h>
8+
//#include <draw.h>
99

1010
#include <parallel_node.h>
1111
#include <fallback_node.h>

include/tree_node.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040

4141

4242
#include <iostream>
43-
#include <unistd.h>
43+
//#include <unistd.h>
4444

4545
#include <string>
4646

src/behavior_tree.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ void Execute(BT::ControlNode* root, int TickPeriod_milliseconds)
1919
{
2020
std::cout << "Start Drawing!" << std::endl;
2121
// Starts in another thread the drawing of the BT
22-
std::thread t(&drawTree, root);
22+
//std::thread t(&drawTree, root);
2323

2424
root->ResetColorState();
2525

0 commit comments

Comments
 (0)