核心比较简单就是添加Ninja 的依赖工具,然后再构建的时候指定生成器为Ninja
使用
- 安装ninja
我使用的mac 系统
brew install ninja
- 生成
前提是已经有了一个CMakeLists.tx 同时还没有初始化
cmake -G 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