ProcessorCount
ProcessorCount(var)
Определить количество процессоров/ядер и сохранить значение в ${var}
Устанавливает переменную с именем ${var} в количество физических ядер, доступных на машине, если информация может быть определена. В противном случае она устанавливается в 0. В настоящее время эта функциональность реализована для AIX, cygwin, FreeBSD, HPUX, IRIX, Linux, Mac OS X, QNX, Sun и Windows.
Эта функция гарантирует возврат положительного целого числа (>=1), если она выполняется успешно. Возвращает 0, если возникла проблема с определением количества процессоров.
Пример использования в скрипте ctest -S dashboard:
include(ProcessorCount)
ProcessorCount(N)
if(NOT N EQUAL 0)
set(CTEST_BUILD_FLAGS -j${N})
set(ctest_test_args ${ctest_test_args} PARALLEL_LEVEL ${N})
endif()
Эта функция предназначена для приблизительного определения значения количества вычислительных ядер, доступных на текущей машине, таким образом, вы можете использовать это значение для параллельной сборки и параллельного тестирования. Она предназначена для того, чтобы использовать как можно больше ресурсов машины. Конечно, следует учитывать информацию о том, что ещё может работать на машине одновременно, при принятии решения о запросе полной мощности машины для себя.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.7/module/ProcessorCount.html