忍者¶
生成 build.ninja 文件。
构建树中会生成一个 build.ninja 文件。使用 ninja 程序通过 all 目标构建项目,并通过 install``(或 ``install/strip)目标安装项目。
对于项目的每个子目录“sub/dir”,都会生成其他目标:
子/目录/所有
在 3.6 版本加入: 取决于子目录所需的所有目标。
子/目录/安装
在 3.7 版本加入: 运行子目录中的安装步骤(如果有)。
sub/dir/install/strip
在 3.7 版本加入: 在子目录中运行安装步骤,然后执行 CMAKE_STRIP 命令(如果有)。
CMAKE_STRIP变量将包含平台的``strip`` 实用程序,它从生成的二进制文件中删除符号信息。
子/目录/测试
在 3.7 版本加入: 运行子目录中的测试步骤(如果有)。
子/目录/包
在 3.7 版本加入: 运行子目录中的包步骤(如果有)。
语言支持¶
在 3.7 版本加入.
当 ninja 工具至少为 1.10 版(具有所需的功能)时,Ninja 生成器有条件地支持 Fortran。
快速支持¶
在 3.15 版本加入.
Swift 支持是实验性的,不被认为是稳定的,并且可能会在未来的 CMake 版本中发生变化。
也可以看看¶
在 3.17 版本加入: Ninja Multi-Config 生成器类似于 Ninja 生成器,但一次生成多个配置。