从 CPack 构建中删除 Catkin 工件

Remove Catkin artifacts from CPack build

我正在尝试使用来自 catkin 工作区的 CPack 构建 Debian 软件包。 本项目部分实现使用了ROS

包已构建,但我遇到的问题是 ROS 向 .deb 添加了一些文件。

我在想必须有一种方法可以忽略这些文件的安装,或者只是从 .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")

我也在answer.ros中问过这个问题。简短回答:将 -DCATKIN_BUILD_BINARY_PACKAGE=1 添加到 catkin_make

SET(CATKIN_BUILD_BINARY_PACKAGE true)CMakeLists.txt