Spec-Zone.ru › CMake 3.13

cmake_minimum_required

Устанавливает минимально необходимую версию CMake для проекта и обновляет Настройки политик в соответствии с указанной версией:

cmake_minimum_required(VERSION <min>[...<max>] [FATAL_ERROR])

<min> и необязательная <max> — это версии CMake в формате major.minor[.patch[.tweak]], а ... — это литерал.

Если текущая версия CMake меньше требуемой версии <min>, обработка проекта будет остановлена и будет сообщено об ошибке. Необязательная версия <max>, если указана, должна быть не ниже версии <min> и влияет на настройки политик, как описано ниже. Если текущая версия CMake старше 3.12, дополнительные ... точки будут восприниматься как разделители компонентов версии, что приведёт к игнорированию части ...<max> и сохранению поведения до версии 3.12, когда политики основывались на <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–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.13/command/cmake_minimum_required.html

Spec-Zone.ru

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