加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

CMake:如何在Linux中将目标/文件打包到多个包中?

发布时间:2020-12-14 00:28:51 所属栏目:Linux 来源:网络整理
导读:我正在开发一个项目,它可以生成相当多的可执行文件库 和配置,他们需要打包到不同的包中进行部署. 问题是,包含这些目标/文件不是相互的 独家.一个目标/文件可以属于多个包. 我正在使用CMake 2.8.9并尝试CPack.我知道这是可行的 安装类型.但我的平台是Ubuntu,
我正在开发一个项目,它可以生成相当多的可执行文件库
和配置,他们需要打包到不同的包中进行部署.
问题是,包含这些目标/文件不是相互的
独家.一个目标/文件可以属于多个包.

我正在使用CMake 2.8.9并尝试CPack.我知道这是可行的
安装类型.但我的平台是Ubuntu,所以Archives / Debs是
可接受,他们似乎不支持.

对于组件/组/父组,似乎只能打包一个
目标/文件到一个组件/组.

这有什么办法吗?

谢谢

解决方法

为什么不使用组件?如果我做对了,你想从你的项目中生成多个deb.

我这样做是这样的:

SET(CPACK_DEB_COMPONENT_INSTALL 1)

INSTALL(TARGETS buildA DESTINATION lib/myproj COMPONENT main)
INSTALL(TARGETS buildB DESTINATION include/myproj COMPONENT dev)

当我调用make package时,我得到两个带有后缀main和dev的deb,它只包含我用INSTALL()语句指定的内容.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读