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