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()
命令所執行的動作,例如已安裝的檔案或變數設定。如果專案具有此類依賴於順序的安裝邏輯,則不應啟用平行安裝,以防止可能的競爭條件。