从 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 工件的主要内容,如果未能解决你的问题,请参考以下文章

如何从 CPack 的源代码版本中排除我的构建目录?

从 python 中触发 catkin 构建过程

如何在 Hudson 中删除不需要的构建工件

从 Powershell 启动 vNext 构建并获取工件

复制文件并将它们包含在 CPack 存档中

CPack 尝试构建所有目标