从 CPack 构建中删除 Catkin 工件
Remove Catkin artifacts from CPack build
我正在尝试使用来自 catkin 工作区的 CPack 构建 Debian 软件包。
本项目部分实现使用了ROS
包已构建,但我遇到的问题是 ROS 向 .deb 添加了一些文件。
- .柳絮
- 本地/.rosinstall
- local/env.sh
- local/setup.{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")
我也在answer.ros中问过这个问题。简短回答:将 -DCATKIN_BUILD_BINARY_PACKAGE=1
添加到 catkin_make
。
或 SET(CATKIN_BUILD_BINARY_PACKAGE true)
在 CMakeLists.txt
我正在尝试使用来自 catkin 工作区的 CPack 构建 Debian 软件包。 本项目部分实现使用了ROS
包已构建,但我遇到的问题是 ROS 向 .deb 添加了一些文件。
- .柳絮
- 本地/.rosinstall
- local/env.sh
- local/setup.{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")
我也在answer.ros中问过这个问题。简短回答:将 -DCATKIN_BUILD_BINARY_PACKAGE=1
添加到 catkin_make
。
或 SET(CATKIN_BUILD_BINARY_PACKAGE true)
在 CMakeLists.txt