Skip to content

Commit dd1ac7b

Browse files
committed
CMake install rules
Added rules to copy files necessary for running the module with "make install".
1 parent d386d20 commit dd1ac7b

File tree

3 files changed

+62
-20
lines changed

3 files changed

+62
-20
lines changed

bebop_description/CMakeLists.txt

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,18 @@ find_package(catkin REQUIRED COMPONENTS
88
catkin_package()
99

1010
# TODO: Tests
11-
# TODO: Install Rules
11+
12+
#############
13+
## Install ##
14+
#############
15+
16+
# Copy launch files
17+
install(DIRECTORY launch/
18+
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/launch
19+
FILES_MATCHING PATTERN "*.launch"
20+
)
21+
22+
# Copy resources
23+
install(DIRECTORY urdf/
24+
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/urdf
25+
)

bebop_driver/CMakeLists.txt

Lines changed: 33 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -131,26 +131,41 @@ add_dependencies(bebop_driver_node ${PROJECT_NAME}_gencfg)
131131
# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
132132
# )
133133

134-
## Mark executables and/or libraries for installation
135-
# install(TARGETS bebop_autonomy bebop_autonomy_node
136-
# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
137-
# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
138-
# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
139-
# )
134+
# Mark executables and/or libraries for installation
135+
install(TARGETS ${PROJECT_NAME}_nodelet ${PROJECT_NAME}_node libbebop
136+
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
137+
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
138+
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
139+
)
140140

141-
## Mark cpp header files for installation
142-
# install(DIRECTORY include/${PROJECT_NAME}/
143-
# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
144-
# FILES_MATCHING PATTERN "*.h"
145-
# PATTERN ".svn" EXCLUDE
146-
# )
141+
# Copy ARSDK libraries
142+
install(DIRECTORY ${ARDRONESDK3_PATH}/lib/
143+
DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
144+
FILES_MATCHING PATTERN "*.so"
145+
)
147146

148-
## Mark other files for installation (e.g. launch and bag files, etc.)
149-
# install(FILES
150-
# # myfile1
151-
# # myfile2
152-
# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
153-
# )
147+
# Mark cpp header files for installation
148+
install(DIRECTORY include/${PROJECT_NAME}/
149+
DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
150+
FILES_MATCHING PATTERN "*.h" PATTERN "*.hpp"
151+
)
152+
153+
# Copy config files
154+
install(DIRECTORY config/
155+
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/config
156+
)
157+
158+
install(DIRECTORY data/
159+
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/data
160+
)
161+
162+
install(FILES nodelet_plugins.xml DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION})
163+
164+
# Copy launch files
165+
install(DIRECTORY launch/
166+
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/launch
167+
FILES_MATCHING PATTERN "*.launch"
168+
)
154169

155170
#############
156171
## Testing ##

bebop_tools/CMakeLists.txt

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,17 @@ catkin_package(
1212
CATKIN_DEPENDS bebop_msgs
1313
)
1414

15-
# TODO: Install Rules
15+
#############
16+
## Install ##
17+
#############
18+
19+
# Copy launch files
20+
install(DIRECTORY launch/
21+
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/launch
22+
FILES_MATCHING PATTERN "*.launch"
23+
)
24+
25+
# Copy config files
26+
install(DIRECTORY config/
27+
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/config
28+
)

0 commit comments

Comments
 (0)