Spec-Zone.ru › CMake 3.31

CMP0165

Добавлен в версии 3.30.

enable_language() не должен вызываться до project().

В CMake 3.29 и ниже, если проект вызывал enable_language() до первого вызова project(), язык будет включён, но, возможно, с использованием не заданных значений, которые должны были быть установлены. В CMake 3.30 и выше, enable_language() предпочитает отклонять этот случай и останавливаться с ошибкой вместо этого, если обнаруживает, что project() ещё не был вызван. Данная политика обеспечивает совместимость для проектов, которые работали, когда enable_language() вызывался до project() и не были обновлены для вызова этих команд в требуемом порядке.

Поведение OLD для этой политики заключается в разрешении вызова enable_language() до project(). Поведение NEW для этой политики заключается в ошибке с ошибкой «fatal error» в таких случаях.

Данная политика была введена в версии CMake 3.30. Она может быть установлена с помощью cmake_policy() или cmake_minimum_required(). Если она не установлена, CMake предупреждает и использует поведение OLD.

Примечание

Поведение OLD политики является deprecated by definition и может быть удалено в будущей версии CMake.

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.31/policy/CMP0165.html

Spec-Zone.ru

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