我正在试验CMake,并尝试创建两个包:开发和运行时。因此,我为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)实际上应该做什么
发布于 2019-10-18 06:30:49
It docs nothing :)这是this commit修复的文档中的一个拼写错误。
实际上,它完全是CPackDeb.cmake模块的内部变量,用户根本不必为它操心。
请(始终:)使用latest docs ;)
https://stackoverflow.com/questions/55880878
复制相似问题