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