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.29/policy/CMP0138.html