从 CPack 构建中删除 Catkin 工件
Posted
技术标签:
【中文标题】从 CPack 构建中删除 Catkin 工件【英文标题】:Remove Catkin artifacts from CPack build 【发布时间】:2018-05-23 10:47:21 【问题描述】:我正在尝试使用来自 catkin 工作区的 CPack 构建 Debian 软件包。 该项目在部分实现中使用了 ROS。
包已构建,但我遇到的问题是 ROS 将一些文件添加到 .deb。
.catkin local/.rosinstall local/env.sh 本地/设置。sh,bash,zsh local/_setup_util.py我认为必须有一种方法可以忽略安装这些文件,或者只是从 .deb 输出中删除它们,但我似乎找不到任何选项。
CMake 配置如下所示:
INSTALL(TARGETS $PROJECT_NAME_node DESTINATION bin)
INSTALL(FILES doc/$PROJECT_NAME.yaml DESTINATION share)
INSTALL(FILES doc/$PROJECT_NAME.service DESTINATION lib/systemd/system)
SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "Maintainer")
SET(CPACK_GENERATOR "DEB")
【问题讨论】:
【参考方案1】:我也在answer.ros 中问过这个问题。简短回答:将-DCATKIN_BUILD_BINARY_PACKAGE=1
添加到catkin_make
。
或SET(CATKIN_BUILD_BINARY_PACKAGE true)
CMakeLists.txt
【讨论】:
以上是关于从 CPack 构建中删除 Catkin 工件的主要内容,如果未能解决你的问题,请参考以下文章