JOB_POOLS

僅 Ninja 適用:可用工作池列表。

工作池是一個具名的整數屬性,定義了指派給該工作池的規則可以啟動的最大並行任務數。JOB_POOLS 屬性是以分號分隔的配對列表,語法為 NAME=integer (等號後無空格)。

例如

set_property(GLOBAL PROPERTY JOB_POOLS two_jobs=2 ten_jobs=10)

定義的工作池可以透過設定 CMAKE_JOB_POOL_COMPILECMAKE_JOB_POOL_LINK 全域使用,或透過設定目標屬性 JOB_POOL_COMPILEJOB_POOL_LINK 針對每個目標使用。自訂 命令自訂 目標 可以使用 JOB_POOL 選項指定工作池。使用未由 JOB_POOLS 定義的工作池會在建置時導致 ninja 錯誤。

如果未設定,此屬性會使用 CMAKE_JOB_POOLS 變數的值。

CMake 提供的、旨在供個別互動使用的建置目標 (例如 install) 會自動放置在 console 工作池中。