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

时间:2015-02-26 08:38:56

标签: c++ linux cmake package cpack

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

  1. 包含' XYZ'以外的所有组件的默认包模块。
  2. 使用COMPONENT <XYZ>命令中的INSTALL,使用XYZ组件的特定包。
  3. 现在,问题在于,我已经指定了CPACK_SOURCE_PACKAGE_FILE_NAME,当我运行make package命令时,它生成了两个包名,其名称如下所示。

    CMakeList.txt中的

    set(CPACK_SOURCE_PACKAGE_FILE_NAME "AB-1.0.2")

    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.
    

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

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

    许多事先提前。

1 个答案:

答案 0 :(得分: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