Ninja¶
在构建树中生成一个 build.ninja 文件。
内置目标¶
all
依赖于项目所需的所有目标,除了那些
EXCLUDE_FROM_ALL属性设置为 true 的目标。
安装
运行安装步骤。
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 生成器在 ninja 工具版本至少为 1.10(具有所需功能)时,有条件地支持 Fortran。
Swift 支持¶
版本 3.15 新增。
Swift 支持是实验性的,不被认为是稳定的,并且可能会在 CMake 的未来版本中发生更改。
另请参阅¶
3.17 版本中添加: Ninja Multi-Config 生成器类似于 Ninja 生成器,但一次生成多个配置。