cmake_minimum_required
Требуется минимальная версия CMake.
cmake_minimum_required(VERSION <min>[...<max>] [FATAL_ERROR])
Новое в версии 3.12: Необязательная <max> версия.
Устанавливает минимально необходимую версию CMake для проекта. Также обновляет настройки политик, как описано ниже.
<min> и необязательная <max> являются версиями CMake, имеющими формат major.minor[.patch[.tweak]], а ... — это литеральное значение.
Если текущая версия CMake ниже требуемой <min>, обработка проекта будет остановлена, и будет сообщено об ошибке. Необязательная версия <max>, если указана, должна быть не ниже версии <min>, и влияет на настройки политик, как описано ниже. Если текущая версия CMake старше 3.12, дополнительные ... точки будут интерпретироваться как разделители компонентов версии, в результате чего часть ...<max> будет проигнорирована, и сохранится поведение, характерное для версий CMake до 3.12, основанное на <min>.
Эта команда установит значение переменной CMAKE_MINIMUM_REQUIRED_VERSION на <min>.
Опция FATAL_ERROR принимается, но игнорируется CMake 2.6 и выше. Она должна быть указана, чтобы версии CMake 2.4 и ниже завершались ошибкой вместо предупреждения.
Примечание
Вызовите команду cmake_minimum_required() в начале файла верхнего уровня CMakeLists.txt даже перед вызовом команды project(). Важно установить настройки версии и политик до вызова других команд, поведение которых они могут повлиять. См. также политику CMP0000.
Вызов cmake_minimum_required() внутри function() ограничивает некоторые эффекты областью действия функции при вызове. Такие вызовы не должны выполняться с целью достижения глобальных эффектов.
Настройки политик
Команда cmake_minimum_required(VERSION) неявным образом вызывает команду cmake_policy(VERSION), чтобы указать, что текущий код проекта написан для заданного диапазона версий CMake. Все политики, известные текущей версии CMake и введенные в версии <min> (или <max>, если указана) или ранее, будут настроены на использование NEW поведения. Все политики, введенные в более поздних версиях, будут сброшены. Это эффективно запрашивает предпочтительное поведение по состоянию на указанную версию CMake и сообщает более новым версиям CMake о своих новых политиках.
Когда указана версия <min> выше 2.4, команда неявным образом вызывает
cmake_policy(VERSION <min>[...<max>])
что настраивает политики CMake на основе указанного диапазона версий. Когда указана версия <min> 2.4 или ниже, команда неявным образом вызывает
cmake_policy(VERSION 2.4[...<max>])
что активирует функции совместимости для CMake 2.4 и ниже.
© 2000–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.20/command/cmake_minimum_required.html