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