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