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

CMake:如何在Linux中将目标文件打包到多个包中?,第1张

概述我正在开发一个项目,它可以生成相当多的可执行文件库 和配置,他们需要打包到不同的包中进行部署. 问题是,包含这些目标/文件不是相互的 独家.一个目标/文件可以属于多个包. 我正在使用CMake 2.8.9并尝试CPack.我知道这是可行的 安装类型.但我的平台是Ubuntu,所以Archives / Debs是 可接受,他们似乎不支持. 对于组件/组/父组,似乎只能打包一个 目标/文件到一个组件/ 我正在开发一个项目,它可以生成相当多的可执行文件库
和配置,他们需要打包到不同的包中进行部署.
问题是,包含这些目标/文件不是相互的
独家.一个目标/文件可以属于多个包.

我正在使用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()语句指定的内容.

总结

以上是内存溢出为你收集整理的CMake:如何在Linux中将目标/文件打包到多个包中?全部内容,希望文章能够帮你解决CMake:如何在Linux中将目标/文件打包到多个包中?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1023484.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存