【问题标题】:CMake : How to change default package name using CPack - linuxCMake:如何使用 CPack 更改默认包名称 - linux
【发布时间】:2015-04-28 13:15:38
【问题描述】:

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

  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

那么输出是:

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.

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

我已经 google 了,但找不到任何直接的方法来指定默认包名称或重命名此包。

提前多谢。

【问题讨论】:

    标签: c++ linux cmake package cpack


    【解决方案1】:

    您可以使用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

    【讨论】:

    • 感谢您的回复...当我使用 CPACK_PACKAGE_FILE_NAME 变量时,该值被视为前缀名称。即与CPACK_SOURCE_PACKAGE_FILE_NAME 变量相同。我也试过这个选项。
    • 能否请您发布完整的 CMakeLists.txt?
    • 带有 CPACK_PACKAGE_FILE_NAME 变量,我们正在丢失包版本
    猜你喜欢
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 2020-11-06
    • 2013-07-24
    • 2020-10-17
    • 1970-01-01
    相关资源
    最近更新 更多