INSTALL_PARALLEL

在版本 3.30 中新增。

為專案啟用平行安裝選項。使用 add_subdirectory 新增的每個子目錄的安裝程式碼可以獨立執行。

當使用 Ninja 產生器時,將此屬性設定為 ON,會使 install/local 目標停用控制台池,使其可以同時執行。

此屬性還提供目標 install/parallel,它明確依賴於每個子目錄的 install/local 目標。

在版本 3.31 中新增。

當此屬性為 ON 時,可以為 cmake --install 提供 -j <jobs>--parallel <jobs> 選項來指定最大工作數。CMAKE_INSTALL_PARALLEL_LEVEL 環境變數會在未提供此選項時指定預設的平行層級。

install(CODE)install(SCRIPT) 的呼叫可能取決於先前在不同目錄中執行的 install() 命令所執行的動作,例如已安裝的檔案或變數設定。如果專案具有此類依賴於順序的安裝邏輯,則不應啟用平行安裝,以防止可能的競爭條件。