Ninja

生成一个 build.ninja 文件到构建树中。

内置目标

all

依赖于项目所需的所有目标,除了那些将 EXCLUDE_FROM_ALL 设置为 true 的目标。

安装

运行安装步骤。

install/strip

3.7 版本新增: 运行安装步骤,然后执行 CMAKE_STRIP 命令(如果存在)。

变量 CMAKE_STRIP 将包含平台的 strip 工具,该工具会移除生成二进制文件中的符号信息。

install/parallel

3.30 版本新增: 仅当全局属性 INSTALL_PARALLELON 时才创建。独立且并行地为每个子目录运行安装步骤。

对于项目的每个子目录 sub/dir,都会生成额外的目标

sub/dir/all

3.6 版本新增: 依赖于子目录所需的所有目标。

sub/dir/install

3.7 版本新增: 如果存在,则运行子目录中的安装步骤。

sub/dir/install/strip

3.7 版本新增: 运行子目录中的安装步骤,然后执行 CMAKE_STRIP 命令(如果存在)。

sub/dir/test

3.7 版本新增: 如果存在,则运行子目录中的测试步骤。

sub/dir/package

3.7 版本新增: 如果存在,则运行子目录中的打包步骤。

Fortran 支持

3.7 版本中新增。

ninja 工具版本至少为 1.10(具有所需的功能)时,Ninja 生成器会条件性地支持 Fortran。

Swift 支持

版本 3.15 新增。

Swift 支持是实验性的,不被认为是稳定的,并且可能在 CMake 的未来版本中发生变化。

另请参阅

3.17 版本新增: Ninja Multi-Config 生成器类似于 Ninja 生成器,但一次生成多个配置。