在我的项目中,我创建了两个包。
- 包含除“XYZ”模块之外的所有组件的默认包。
- 使用
COMPONENT <XYZ>
包含 XYZ 组件的特定包在INSTALL
命令。
现在,问题是,我指定了 CPACK_SOURCE_PACKAGE_FILE_NAME
当我运行 make package
命令其生成两个包,名称如下所示。
set(CPACK_SOURCE_PACKAGE_FILE_NAME "AB-1.0.2")
在 CMakeList.txt 中
make package
然后输出是:
CPack: Create package
CPack: - package: /home/build/AB/AB-1.0.2-Unspecified.tar.bz2 generated.
CPack: - package: /home/build/AB/AB-1.0.2-XYZ.tar.bz2 generated.
我想更改默认包名称以及第二个包名称。
我用谷歌搜索但无法找到指定默认包名称或重命名此包的任何直接方法。
提前致谢。
最佳答案
您可以使用 CPACK_PACKAGE_FILE_NAME
变量更改文件名
CPACK_SOURCE_PACKAGE_FILE_NAME
仅在您运行时参与
make package_source
编辑
您还可以选择通过设置 CMAKE 变量 CMAKE_INSTALL_DEFAULT_COMPONENT_NAME
来更改默认组件名称
看看这个http://www.cmake.org/cmake/help/v3.0/command/install.html
关于c++ - CMake : How to change default package name using CPack - linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28737751/