JOB_POOLS¶
僅限 Ninja:可用池的列表。
池是一個具名的整數屬性,定義可以由分配給該池的規則啟動的最大並行工作數量。JOB_POOLS
屬性是以分號分隔的成對列表,使用語法 名稱=整數
(等號後沒有空格)。
例如
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
選項指定池。如果在建置時使用 ninja 時使用了未被 JOB_POOLS
定義的池,將會導致錯誤。
如果未設置,此屬性將使用 CMAKE_JOB_POOLS
變數的值。
由 CMake 提供的、用於個別互動使用的建置目標,例如 install
,會自動放入 console
池中。