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 InstallerSTGZ
:自解压 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 命令,为了兼容性原因,仍支持这些命令。您应该使用更新、更快速且更出色的新命令 ;-)
版权所有 (c) 2002 Kitware, Inc., Insight Consortium。保留所有权利。
允许重新发布和使用源代码和二进制代码形式(无论是否修改),但必须满足以下条件
源代码的重新发布必须保留上述版权声明、本条件列表及以下免责声明。
二进制代码形式的重新发布必须在此发布中提供的文档和/或其他材料中复制上述版权声明、本条件列表以及以下免责声明。
在没有特定事先书面许可的情况下,不可使用 Kitware, Inc.、Insight Consortium 或任何联合成员或捐助者的姓名来认可或推广源自此软件的产品。
已修改的源代码版本必须明确标明,并且不能被误认为是原始软件。
版权持有人和捐助者将此软件“按原样”提供,并明确表示不提供任何明示或暗示的担保,包括但不限于对适销性和针对特定目的的适用性的暗示担保。在任何情况下,对于由于使用此软件而直接、间接、偶然、特殊、惩戒性或后果性造成的损害(包括但不限于替代商品或服务采购;使用损失、数据或利润损失;或业务中断),在任何情况下,无论如何形成的原因以及是否以合同、严格责任或侵权行为(包括疏忽或其他方面)为基础,版权持有人或捐助者均不承担任何责任,即使已被告知此类损害的可能性。
以下资源可用于获取使用 CMake 的帮助
主页
:http://www.cmake.org了解 CMake 的主要起点。
常见问题解答
:http://www.cmake.org/Wiki/CMake_FAQ提供了一个包含常见问题解答的 Wiki。
在线文档
:http://www.cmake.org/HTML/Documentation.html此网页上可以找到可用文档的链接。
邮件列表
: http://www.cmake.org/HTML/MailingLists.html对于使用cmake的帮助和讨论,提供了[email protected]的邮件列表。该列表仅限于成员发帖,但用户可在CMake网页上注册。在向该列表发帖之前,请首先在http://www.cmake.org阅读完整文档。
有用链接摘要
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