Spec-Zone.ru › CMake 3.12

CMAKE_VERSION

Строка версии CMake, представленная как три неотрицательных целых числа, разделенных . и, возможно, последующей - и другой информацией. Первые два компонента представляют уровень функций, а третий компонент представляет либо уровень исправления ошибок, либо дату разработки.

Релизные версии и версии кандидатов в релиз CMake используют формат:

<major>.<minor>.<patch>[-rc<n>]

где компонент <patch> меньше 20000000. Разностные версии CMake используют формат:

<major>.<minor>.<date>[-<id>]

где компонент <date> имеет формат CCYYMMDD и <id> может содержать произвольный текст. Это представляет разработку по состоянию на определённую дату, следующую за выпуском <major>.<minor> функциональных возможностей.

Индивидуальные значения компонентов также доступны в переменных:

  • CMAKE_MAJOR_VERSION
  • CMAKE_MINOR_VERSION
  • CMAKE_PATCH_VERSION
  • CMAKE_TWEAK_VERSION

Используйте команду if() VERSION_LESS, VERSION_GREATER, VERSION_EQUAL, VERSION_LESS_EQUAL, или VERSION_GREATER_EQUAL операторы для сравнения значений строки версии с CMAKE_VERSION с помощью покомпонентного теста. Значения компонент версии могут быть 10 или больше, поэтому не пытайтесь сравнивать строки версий как числа с плавающей точкой.

Примечание

Версии CMake с 2.8.2 по 2.8.12 использовали три компонента для уровня функций. Релизные версии представляли уровень исправления ошибок в четвёртом компоненте, т.е. <major>.<minor>.<patch>[.<tweak>][-rc<n>]. Разностные версии представляли дату разработки в четвёртом компоненте, т.е. <major>.<minor>.<patch>.<date>[-<id>].

Версии CMake до 2.8.2 использовали три компонента для уровня функций и не имели компонента исправления ошибок. Релизные версии использовали чётное значение второго компонента, т.е. <major>.<even-minor>.<patch>[-rc<n>]. Разностные версии использовали нечётное значение второго компонента с датой разработки как третьим компонентом, т.е. <major>.<odd-minor>.<date>.

Переменная CMAKE_VERSION определена CMake 2.6.3 и выше. Более ранние версии определяли только отдельные переменные компонентов.

© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.12/variable/CMAKE_VERSION.html

Spec-Zone.ru

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