Ninja

在建置樹中產生一個 build.ninja 檔案。

內建目標

all

相依於專案所需的所有目標,除了那些將 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 產生器類似,但會一次產生多個組態。