代码改变世界CMake

CMake官方文档翻译(2) 命令行-cmake

2020-02-13  本文已影响0人  我思故我在2020

cmake

概要

# 生成构建系统
 cmake [<options>] <path-to-source>
 cmake [<options>] <path-to-existing-build>
 cmake [<options>] -S <path-to-source> -B <path-to-build

# 构建项目
 cmake --build <dir> [<options>] [-- <build-tool-options>]
 
# 安装项目
 cmake --install <dir> [<options>]

# 打开项目
 cmake --open <dir>

# 运行脚本
 cmake [{-D <var>=<value>}...] -P <cmake-script-file>
 
# 运行内建命令
 cmake -E <command> [<options>]

# 运行Find-Package工具
 cmake --find-package [<options>]

# 查看帮助
 cmake --help[-<topic>]

描述

cmake是CMake提供的命令行工具。上面的概要列出了这个工具的许多用法,将会在后面详细描述。

为了构建一个软件项目,需先使用cmake生成构建系统。然后使用cmake构建项目、安装项目,或直接运行相应的构建工具。

其他的用法是提供给CMake构建脚本的编写者使用的。

cmake的图形用户界面,请查看ccmake和cmake-gui。CMake的命令行测试、打包工具:ctest和cpack。

想要查看CMake的更多信息,请翻到文档底部的链接列表。

CMake构建系统介绍

构建系统使用构建工具把项目的源代码自动地生成可执行文件和库。例如,一个构建系统可以是一个用于make命令的Makefile,或IDE中的项目文件。为了避免面对多种构建系统,CMake项目通过CMake语言文件实现构建系统的抽象。通过这些文件,CMake为不同后端生成本地构建系统。

使用CMake生成一个构建系统,以下部分必须指定:

生成构建系统

运行CMake,在下面的方法中选择一个指定源码根目录和构建根目录,生成一个构建系统:

在所有这些方法中,<options>可以不指定或者使用后面即将列出的选项。

在生成构建系统之后,可以使用对应的原生构建工具构建项目。例如,在使用“Unix Makefiles生成器”生成构建系统之后,可以直接运行make

$ make
$ make install

或者,可以使用cmake来构建项目,让cmake自动选择合适的原生构建工具。

Options

构建项目

cmake提供了以下格式的命令构建一个项目:

cmake --build <dir> [<options>] [-- <build-tool-options>]

这个命令行对原生构建工具的命令进行了抽象,提供以下选项:

不带任何参数运行cmake --build,可用来获取帮助。

安装项目

cmake提供以下格式的命令安装一个已完成的构建:

cmake --install <dir> [<options>]

在执行完构建后,可以执行本操作执行安装。安装操作不会再使用构建系统和原生构建工具。可以使用的选项有:

不带任何参数运行cmake --install,可以用来获取帮助。

打开项目

cmake --open <dir>

使用相关的应用程序打开已生成的项目。只有某些生成器支持这个操作。

运行脚本

cmake [{-D <var>=<value>}...] -P <cmake-script-file>

执行一个CMake语言编写的脚本。不会执行任何配置或生成操作,缓存文件也不会被修改。如果需要指定-D选项,必须在-P之前指定。

运行内建命令

cmake提供以下格式的命令行来执行内建命令:

cmake -E <command> [<options>]

运行make -Ecmake -E help可查看命令列表。可以使用的命令有:

运行Find-Package工具

CMake为查找基于Makefile的项目提供了pkg-config风格的帮助工具:

cmake --find-package [<options>]

它使用find_package()搜索一个package,然后把结果打印到标准输出。它可以被用于代替pkg-config来查找已安装的基于Makefile或autoconf的库。

Note: 因为某些技术方面的原因,这个工具还没有支持得很好。为了兼容性考虑而保留了这个工具,但在新项目中不要使用它。

查看帮助

使用下面格式的命令打印CMake文档的指定内容:

cmake --help[-<topic>]

可使用以下的参数:

参阅

在使用CMake的时候可通过以下资源获取帮助:

上一篇 下一篇

猜你喜欢

热点阅读