gpt4 book ai didi

c++ - CPACK_DEB_PACKAGE_COMPONENT 实际上做了什么?

转载 作者:行者123 更新时间:2023-11-28 04:19:04 24 4
gpt4 key购买 nike

我正在尝试使用 CMake 并尝试创建 2 个包:开发包和运行时包。因此,我将特定组件设置为 install 命令。

install (TARGETS mylib
LIBRARY
DESTINATION /usr/lib
COMPONENT lib)

install (TARGETS mylib
LIBRARY
DESTINATION /usr/lib
COMPONENT dev)

install (DIRECTORY include/
DESTINATION /usr/include/mylib
COMPONENT dev)

set(CPACK_DEB_PACKAGE_COMPONENT ON)

set(CPACK_GENERATOR "DEB")
#component specific configuration

the documentation 中所述CPACK_DEB_PACKAGE_COMPONENT 设置为 ON 会生成多个包。但是生成了默认命名为 single mylib-0.1.1-Linux.deb

但是当我用 set(CPACK_DEB_COMPONENT_INSTALL 1) 替换 set(CPACK_DEB_PACKAGE_COMPONENT ON) 时它为每个定义的组件生成正确的包。

所以我很困惑如果通过 set(CPACK_DEB_COMPONENT_INSTALL 1) 完成生成多个包,那么 set(CPACK_DEB_PACKAGE_COMPONENT ON) 实际上应该做什么

最佳答案

什么都不做 :) 这是在 this commit 中修复的文档中的错字.

事实上,它完全是 CPackDeb.cmake 模块的内部变量,用户根本不需要理会它。

请(始终 :) 使用 latest docs ;)

关于c++ - CPACK_DEB_PACKAGE_COMPONENT 实际上做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55880878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com