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_COMPILE,以防某些特定源文件需要覆盖其全局或目标分配的池。
使用未由 JOB_POOLS 定义的池将在构建时导致 ninja 报错。
如果未设置,此属性将使用 CMAKE_JOB_POOLS 变量的值。
CMake 提供的用于单个交互式使用的构建目标,例如 install,将自动放置在 console 池中。