CMake:如何在Linux中将目标/文件打包到多个包中?
发布时间:2020-12-14 00:28:51 所属栏目:Linux 来源:网络整理
导读:我正在开发一个项目,它可以生成相当多的可执行文件库 和配置,他们需要打包到不同的包中进行部署. 问题是,包含这些目标/文件不是相互的 独家.一个目标/文件可以属于多个包. 我正在使用CMake 2.8.9并尝试CPack.我知道这是可行的 安装类型.但我的平台是Ubuntu,
我正在开发一个项目,它可以生成相当多的可执行文件库
和配置,他们需要打包到不同的包中进行部署. 问题是,包含这些目标/文件不是相互的 独家.一个目标/文件可以属于多个包. 我正在使用CMake 2.8.9并尝试CPack.我知道这是可行的 对于组件/组/父组,似乎只能打包一个 这有什么办法吗? 谢谢 解决方法
为什么不使用组件?如果我做对了,你想从你的项目中生成多个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()语句指定的内容. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |