CMake:如何使用CPack-linux更改默认包名
CMake : How to change default package name using CPack - linux
在我的项目中,我创建了两个包。
- 包含除"XYZ"模块之外的所有组件的默认包
- 使用
INSTALL
命令中的COMPONENT <XYZ>
,使用XYZ组件的特定程序包
现在,问题是,我已经指定了CPACK_SOURCE_PACKAGE_FILE_NAME
,当我运行make package
命令时,它生成了两个包,名称如下所示。
CMakeList.txt 中的set(CPACK_SOURCE_PACKAGE_FILE_NAME "AB-1.0.2")
make package
那么otput是:
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
相关文章:
- 组合函数参数包和默认参数
- Visual Studio 2019 - 设置文件类型的默认扩展名
- 从 Any 包中提取和匹配 protobuf 消息类型名的首选方法
- 从默认参数推导参数包
- 用于默认模板参数的参数包
- JNI_OnLoad获取 Java 调用方包 + 类名
- 如何从模板类的可变参数包中的每个类型恢复非类型名模板参数?
- 为什么默认参数后允许使用参数包
- 当另一个调用 lambda 使用默认捕获时,lambda 的闭包可能会被破坏吗?
- GCC 不接受默认模板参数中的包扩展
- 专门处理默认模板参数包
- 在元工具包的config.toml中配置默认链
- 有条件地构造参数包的默认可构造类
- 是否可以默认参数包函数参数
- CMake:如何使用CPack-linux更改默认包名
- 如何在Visual Studio 2013中设置默认头文件扩展名
- 扩展的参数包是否可以"fill in"默认函数参数?
- 默认初始化(使用值初始化)参数包
- LibCinder:着色器参数的默认变量名
- QSqlTableModel::insertRecord()在使用非默认连接名的QSqlDatabase时失败