Ninja¶
在构建树中生成一个 build.ninja
文件。
内置目标¶
全部
依赖于项目所需的所有目标,但
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
生成器,但一次生成多个配置。