CMAKE_VERSION
Строка версии CMake в виде трёх неотрицательных целых чисел, разделённых . и, возможно, - и другой информацией. Первые два компонента представляют уровень функциональности, а третий компонент представляет либо уровень исправления ошибок, либо дату разработки.
Версии релизов и кандидаты в релизы CMake используют формат:
<major>.<minor>.<patch>[-rc<n>]
где компонент <patch> меньше 20000000. Разработочные версии CMake используют формат:
<major>.<minor>.<date>[-<id>]
где компонент <date> имеет формат CCYYMMDD и <id> может содержать произвольный текст. Это представляет разработку на определённую дату после выпуска <major>.<minor> функциональности.
Значения отдельных компонентов также доступны в переменных:
Используйте команду if() VERSION_LESS, VERSION_EQUAL, или VERSION_GREATER операторы для сравнения значений строк версий с 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.5/variable/CMAKE_VERSION.html