Installing other files

Sometimes your package needs to install additional files, like roslaunch scripts or parameter settings.

In most cases these data are platform-independent, so install them within your package’s share directory:

install(FILES your_data your_parameters
        DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION})

This example installs everything in your launch/ subdirectory:

install(DIRECTORY launch/
        DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/launch
        PATTERN ".svn" EXCLUDE)

The PATTERN ".svn" EXCLUDE is only needed if you use a Subversion repository. For other types of repositories, it can be omitted.