2

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

  1. 包含除“XYZ”模块之外的所有组件的默认包。
  2. 通过COMPONENT <XYZ>inINSTALL命令使用带有 XYZ 组件的特定包。

现在,问题是,我已经指定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.

我想更改该默认包名称以及第二个包名称。

我用谷歌搜索但找不到任何直接的方法来指定默认包名称或重命名这个包。

许多谢谢提前。

4

1 回答 1

0

您可以使用仅在运行时涉及的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

于 2015-03-05T15:35:43.407 回答