Spec-Zone.ru › CMake

CMP0155

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

Исходные файлы C++ в проектах с поддержкой C++20 сканируются на наличие импортов, если это поддерживается.

CMake 3.27 и ниже предполагает, что исходные файлы C++ не импортируют модули. CMake 3.28 и выше предпочитает предположение, что исходные файлы C++ в проектах, использующих C++20 или выше, могут импортировать модули и должны быть просканированы перед компиляцией, если это не отключено явно. Эта политика обеспечивает совместимость для проектов, использующих C++20 или выше, без модулей, которые не были обновлены для отключения сканирования, например, через переменную CMAKE_CXX_SCAN_FOR_MODULES. Дополнительные сведения о поддержке модулей C++ см. в руководстве cmake-cxxmodules(7).

По умолчанию для этой политики предполагается, что исходные файлы C++ 20 и новее не импортируют модули. По умолчанию для этой политики предполагается, что файлы C++ 20 и новее могут импортировать модули, если компилятор понимает, как сканировать их зависимости, и требуют сканирования.

Эта политика была добавлена в CMake версии 3.28. Её можно установить с помощью команды 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/latest/policy/CMP0155.html

Spec-Zone.ru

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