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(), чтобы явно установить ее в OLD или NEW. В отличие от многих политик, CMake версии 3.26.0-rc3 не выводит предупреждение, если эта политика не установлена, а просто использует поведение OLD.
Примечание
Поведение OLD политики deprecated by definition и может быть удалено в будущей версии CMake.
© 2000–2023 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.26/policy/CMP0138.html