JOB_POOLS¶
僅 Ninja 適用:可用工作池列表。
工作池是一個具名的整數屬性,定義了指派給該工作池的規則可以啟動的最大並行任務數。JOB_POOLS
屬性是以分號分隔的配對列表,語法為 NAME=integer
(等號後無空格)。
例如
set_property(GLOBAL PROPERTY JOB_POOLS two_jobs=2 ten_jobs=10)
定義的工作池可以透過設定 CMAKE_JOB_POOL_COMPILE
和 CMAKE_JOB_POOL_LINK
全域使用,或透過設定目標屬性 JOB_POOL_COMPILE
和 JOB_POOL_LINK
針對每個目標使用。自訂 命令
和 自訂 目標
可以使用 JOB_POOL
選項指定工作池。使用未由 JOB_POOLS
定義的工作池會在建置時導致 ninja 錯誤。
如果未設定,此屬性會使用 CMAKE_JOB_POOLS
變數的值。
CMake 提供的、旨在供個別互動使用的建置目標 (例如 install
) 會自動放置在 console
工作池中。