INSTALL_PARALLEL

版本 3.30 新增。

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

當使用 Ninja Generators 時,啟用此屬性會導致 install/local 目標停用主控台池,使其能夠同時執行。

此屬性也提供 install/parallel 目標,其對每個子目錄的 install/local 目標具有明確的依賴性。

版本 3.31 新增。

當啟用此屬性時,可以為 cmake --install 提供 -j <jobs>--parallel <jobs> 選項,以指定最大任務數。如果未提供此選項,CMAKE_INSTALL_PARALLEL_LEVEL 環境變數會指定預設的平行層級。

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