Ninja¶
在构建树中生成 build.ninja
文件。
内置目标¶
all
依赖于项目所需的所有目标,除了将
EXCLUDE_FROM_ALL
设为 true 的目标。
install
运行安装步骤。
install/strip
在 3.7 版本中添加: 运行安装,然后是
CMAKE_STRIP
命令(如有)。
CMAKE_STRIP
变量将包含平台的strip
实用工具,它从生成的二进制文件中删除符号信息。
install/parallel
在 3.30 版本中添加: 仅在全局属性
INSTALL_PARALLEL
为ON
时创建。独立且并行地为每个子目录运行安装步骤。
对于项目的每个子目录 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
生成器,但一次生成多个配置。