JOB_POOLS

仅限 Ninja:可用池的列表。

池是一个命名整数属性,定义了分配给该池的规则可以启动的最大并发作业数。JOB_POOLS 属性是一个分号分隔的配对列表,使用语法 NAME=integer(等号后没有空格)。

例如

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 指定池。使用未由 JOB_POOLS 定义的池会导致 ninja 在构建时出错。

如果未设置,此属性使用 CMAKE_JOB_POOLS 变量的值。

CMake 提供的用于个人交互式使用的构建目标,例如 install,会自动放置在 console 池中。