JOB_POOLS¶
仅限 Ninja:可用池的列表。
池是具有名称的整数属性,它定义了分配给该池的规则可以开始的最大并发作业数。 JOB_POOLS 属性是使用 NAME=integer(等号后无空格)语法的成对分号分隔列表。
例如
set_property(GLOBAL PROPERTY JOB_POOLS two_jobs=2 ten_jobs=10)
已定义的池可以在不同级别使用
每个目标,通过设置目标属性
JOB_POOL_COMPILE和JOB_POOL_LINK。每个源文件,通过设置源文件属性
JOB_POOL_COMPILE,以防某些特定源文件需要覆盖其全局或目标分配的池。
使用 JOB_POOLS 未定义的池会在构建时导致 ninja 错误。
如果未设置,此属性将使用 CMAKE_JOB_POOLS 变量的值。
CMake 提供的构建目标,旨在用于个人交互式使用,例如 install,会自动放入 console 池中。