文档

这不是最新的 CMake 版本。请参阅主文档 CMake Documentation 索引,以获取较新版本。

CPack 2.6 文档由 cpack 程序使用 cpack --help-html 生成。cpack - cpack

主索引

名称

  cpack - Packaging driver provided by CMake.

用法

  cpack -G <generator> [options]

描述

“cpack”可执行文件是 CMake 打包程序。为使用 INSTALL_* 命令的项目创建的 CMake 生成的构建树具有打包支持。此程序将生成包。

CMake 是一款跨平台构建系统生成器。项目使用包含在源树的每个目录中、名称为 CMakeLists.txt 的平台无关的 CMake 列表文件指定其构建流程。用户使用 CMake 为其平台上的本地工具生成构建系统,以此构建项目。

选项

  • -G <generator>: 使用指定的生成器生成包。

    CPack 可能会支持某些平台上的多个本地打包系统。生成器负责为特定系统生成输入文件并调用该系统。可能的生成器名称在生成器部分中指定。

  • -C <Configuration>: 指定项目配置

    此选项指定用其构建项目的配置,例如“Debug”、“Release”。

  • -D <var>=<value>:此选项设置 CPack 变量。

    设置生成器可使用的变量。

  • --config <config file>:此选项指定配置文件。

    此选项指定要用于创建包的配置文件。默认情况下,将使用当前目录中的 CPackConfig.cmake。

生成器

  • NSIS:Null Soft Installer
  • STGZ:自解压 Tar GZip 压缩
  • TBZ2:Tar BZip2 压缩
  • TGZ:Tar GZip 压缩
  • TZ:Tar Compress 压缩
  • ZIP:ZIP 文件格式

属性

  CMake Properties - Properties supported by CMake, the Cross-Platform Makefile Generator.

此部分列出了 CMake 支持的属性。属性可以具有不同的范围。它们可以分配给源文件、目录、目标,或全局分配给 CMake。通过修改属性的值,可以定制构建系统的行为。

兼容性命令

  CMake Compatibility Listfile Commands - Obsolete commands supported by CMake for compatibility.

此部分归档了旧版 CMake 版本中现已弃用的 listfile 命令,为了兼容性原因,仍支持这些命令。您应该使用更新、更快速且更出色的新命令 ;-)

标准 CMake 模块

版权

版权所有 (c) 2002 Kitware, Inc., Insight Consortium。保留所有权利。

允许重新发布和使用源代码和二进制代码形式(无论是否修改),但必须满足以下条件

源代码的重新发布必须保留上述版权声明、本条件列表及以下免责声明。

二进制代码形式的重新发布必须在此发布中提供的文档和/或其他材料中复制上述版权声明、本条件列表以及以下免责声明。

在没有特定事先书面许可的情况下,不可使用 Kitware, Inc.、Insight Consortium 或任何联合成员或捐助者的姓名来认可或推广源自此软件的产品。

已修改的源代码版本必须明确标明,并且不能被误认为是原始软件。

版权持有人和捐助者将此软件“按原样”提供,并明确表示不提供任何明示或暗示的担保,包括但不限于对适销性和针对特定目的的适用性的暗示担保。在任何情况下,对于由于使用此软件而直接、间接、偶然、特殊、惩戒性或后果性造成的损害(包括但不限于替代商品或服务采购;使用损失、数据或利润损失;或业务中断),在任何情况下,无论如何形成的原因以及是否以合同、严格责任或侵权行为(包括疏忽或其他方面)为基础,版权持有人或捐助者均不承担任何责任,即使已被告知此类损害的可能性。

另请参阅

以下资源可用于获取使用 CMake 的帮助

有用链接摘要

  Home: http://www.cmake.org
Docs: http://www.cmake.org/HTML/Documentation.html
Mail: http://www.cmake.org/HTML/MailingLists.html
FAQ: http://www.cmake.org/Wiki/CMake_FAQ