Spec-Zone.ru › CMake 3.30

CMP0138

Новое в версии 3.24.

CheckIPOSupported использует флаги из вызывающего проекта.

Модуль CheckIPOSupported с командой check_ipo_supported() компилирует тестовый проект, чтобы определить, поддерживает ли инструментарий INTERPROCEDURAL_OPTIMIZATION. CMake 3.23 и ниже выполняют проверку со значениями по умолчанию переменных CMAKE_<LANG>_FLAGS и CMAKE_<LANG>_FLAGS_<CONFIG> для текущей среды и настроек инструментария. Однако некоторые проекты могут изменить эти переменные флагов, чтобы добавить флаги, влияющие на доступность функций IPO инструментария. CMake 3.24 и выше предпочитают использовать значения из вызывающего проекта для этих переменных. Данная политика обеспечивает совместимость для проектов, которые не были обновлены для ожидания этого поведения.

Поведением OLD для этой политики является игнорирование значений CMAKE_<LANG>_FLAGS и CMAKE_<LANG>_FLAGS_<CONFIG> из вызывающего проекта. Поведением NEW для этой политики является использование значений этих переменных в качестве флагов компилятора в тестовом проекте.

Данная политика была введена в CMake версии 3.24. Она может быть установлена с помощью 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.30/policy/CMP0138.html

Spec-Zone.ru

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