CMP0067
Добавлен в версии 3.8.
Учитывать стандарт языка в try_compile() сигнатуре файла исходного кода.
Подпись файла исходного кода try_compile() предназначена для возможности проверки вызывающими сторонами, смогут ли они скомпилировать данный файл исходного кода с текущей инструментальной цепочкой. Для соответствия поведению компилятора, должен совпадать любой режим стандарта языка. Однако CMake 3.7 и ниже этого не делали. CMake 3.8 и выше предпочитают следовать настройкам стандарта языка для C, CXX (C++), и CUDA, используя значения переменных:
CMAKE_C_STANDARDCMAKE_C_STANDARD_REQUIREDCMAKE_C_EXTENSIONSCMAKE_CXX_STANDARDCMAKE_CXX_STANDARD_REQUIREDCMAKE_CXX_EXTENSIONSCMAKE_CUDA_STANDARDCMAKE_CUDA_STANDARD_REQUIREDCMAKE_CUDA_EXTENSIONS
Эта политика обеспечивает совместимость для проектов, которые не ожидают, что настройки стандарта языка будут использоваться автоматически.
Поведением этой политики по умолчанию является игнорирование переменных настроек стандарта языка при создании тестового проекта try_compile. Поведением этой политики по умолчанию является учет переменных настроек стандарта языка.
Эта политика была введена в CMake версии 3.8. Она может быть установлена с помощью cmake_policy() или cmake_minimum_required(). Если она не установлена, CMake по умолчанию не выводит предупреждение и использует OLD поведение.
См. документацию переменной CMAKE_POLICY_WARNING_CMP0067 для управления предупреждением.
Примечание
Поведение по умолчанию этой политики deprecated by definition и может быть удалено в будущих версиях CMake.
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/policy/CMP0067.html