核心比较简单就是添加Ninja 的依赖工具,然后再构建的时候指定生成器为Ninja

使用

  • 安装ninja
    我使用的mac 系统

 

brew install ninja
  • 生成
    前提是已经有了一个CMakeLists.tx 同时还没有初始化

 

cmake -G Ninja ..
  • 效果

cmake Ninja 集成试用_Ninja

 

  • 构建
    比较快

 

cmake --build .

效果

├── CMakeCache.txt
├── CMakeFiles
│   ├── 3.27.7
│   │   ├── CMakeCCompiler.cmake
│   │   ├── CMakeCXXCompiler.cmake
│   │   ├── CMakeDetermineCompilerABI_C.bin
│   │   ├── CMakeDetermineCompilerABI_CXX.bin
│   │   ├── CMakeSystem.cmake
│   │   ├── CompilerIdC
│   │   │   ├── CMakeCCompilerId.c
│   │   │   ├── CMakeCCompilerId.o
│   │   │   └── tmp
│   │   └── CompilerIdCXX
│   │       ├── CMakeCXXCompilerId.cpp
│   │       ├── CMakeCXXCompilerId.o
│   │       └── tmp
│   ├── CMakeConfigureLog.yaml
│   ├── CMakeScratch
│   ├── TargetDirectories.txt
│   ├── cmake.check_cache
│   ├── dalong.dir
│   │   ├── main.c.o
│   │   └── myadd.c.o
│   ├── dalongmyadd.dir
│   │   └── myadd.c.o
│   ├── pkgRedirects
│   └── rules.ninja
├── CPackConfig.cmake
├── CPackSourceConfig.cmake
├── build.ninja
├── cmake_install.cmake
├── dalong
└── libmyadd.a
├── CMakeFiles

说明

Ninja 的核心是构建比较快,详细的使用可以参考官方文档

参考资料

https://github.com/ninja-build/ninja
https://ninja-build.org/
https://ninja-build.org/manual.html