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 產生器相似,但一次產生多個組態。