JOB_POOLS

僅限 Ninja:可用池的列表。

池是一個具名的整數屬性,定義可以由分配給該池的規則啟動的最大並行工作數量。JOB_POOLS 屬性是以分號分隔的成對列表,使用語法 名稱=整數(等號後沒有空格)。

例如

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 選項指定池。如果在建置時使用 ninja 時使用了未被 JOB_POOLS 定義的池,將會導致錯誤。

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

由 CMake 提供的、用於個別互動使用的建置目標,例如 install,會自動放入 console 池中。