CMake:如何使用CPack-linux更改默认包名

CMake : How to change default package name using CPack - linux

本文关键字:默认 包名 CPack-linux 何使用 CMake      更新时间:2023-10-16

在我的项目中,我创建了两个包。

  1. 包含除"XYZ"模块之外的所有组件的默认包
  2. 使用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