本部分是关于ros CMakeLists.txt install :可参考http://wiki.ros.org/catkin/CMakeLists.txt
1.CMakeLists.txt中的install规则之前的构建时间完成之后,目标将会放在catkin空间的devel空间之下.然而,通常我们想把目标安装到系统里面(关于安装路径的信息在REP 122中找到),以便可以由其他人来使用或者可以在一个局部文件中用于系统安装层面的测试.换句话说,如果想要"make install"你的代码,那么就需要指定目标安装在哪儿.
以上的完成都是通过CMake install()函数来实现,下面是install函数的一些参数:
1)TARGETS 哪一个目标将要被安装.
2)ARCHIVE DESTINATION 静态库以及DLL(Windows).lib
3)LIBRARY DESTINATION 非-DLL共享库以及模块(modules)
4)RUNTIME DESTINATION 可执行目标以及DLL(Windows)格式的共享库
以共享库作为例子:
install(TARGETS ${PROJECT_NAME}
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION}
)