Spec-Zone.ru › CMake

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.
  • Custom commands и custom targets могут указывать пулы с помощью параметра JOB_POOL.
  • Для каждого исходного файла, задав свойство исходного файла JOB_POOL_COMPILE, если для некоторых исходных файлов требуется переопределить назначенный им глобальный пул или пул цели.

Использование пула, не определённого в JOB_POOLS, приводит к ошибке Ninja во время сборки.

Если это свойство не задано, используется значение переменной CMAKE_JOB_POOLS.

Цели сборки, предоставляемые CMake и предназначенные для индивидуального интерактивного использования, например install, автоматически помещаются в пул console.

© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_gbl/JOB_POOLS.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API