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
池中。