Skip to content

Commit 5228e9b

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

File tree

3 files changed

+56
-20
lines changed

3 files changed

+56
-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: 27 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -113,26 +113,35 @@ target_link_libraries(bebop_driver_node
113113
# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
114114
# )
115115

116-
## Mark executables and/or libraries for installation
117-
# install(TARGETS bebop_autonomy bebop_autonomy_node
118-
# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
119-
# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
120-
# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
121-
# )
116+
# Mark executables and/or libraries for installation
117+
install(TARGETS bebop bebop_driver_node bebop_driver_nodelet
118+
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}/
119+
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}/
120+
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}/
121+
)
122122

123-
## Mark cpp header files for installation
124-
# install(DIRECTORY include/${PROJECT_NAME}/
125-
# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
126-
# FILES_MATCHING PATTERN "*.h"
127-
# PATTERN ".svn" EXCLUDE
128-
# )
123+
# Mark cpp header files for installation
124+
install(DIRECTORY include/${PROJECT_NAME}/
125+
DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
126+
FILES_MATCHING PATTERN "*.h"
127+
)
129128

130-
## Mark other files for installation (e.g. launch and bag files, etc.)
131-
# install(FILES
132-
# # myfile1
133-
# # myfile2
134-
# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
135-
# )
129+
# Copy config files
130+
install(DIRECTORY config/
131+
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/config
132+
)
133+
134+
install(DIRECTORY data/
135+
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/data
136+
)
137+
138+
install(FILES nodelet_plugins.xml DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION})
139+
140+
# Copy launch files
141+
install(DIRECTORY launch/
142+
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/launch
143+
FILES_MATCHING PATTERN "*.launch"
144+
)
136145

137146
#############
138147
## 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)