Spec-Zone.ru › CMake

CMP0181

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

Переменные CMAKE_EXE_LINKER_FLAGS, CMAKE_EXE_LINKER_FLAGS_<CONFIG>, CMAKE_SHARED_LINKER_FLAGS, CMAKE_SHARED_LINKER_FLAGS_<CONFIG>, CMAKE_MODULE_LINKER_FLAGS и CMAKE_MODULE_LINKER_FLAGS_<CONFIG> разбираются и повторно заключаются в кавычки; также поддерживается префикс LINKER:.

В CMake 3.31 и более ранних версиях содержимое этих переменных используется без изменений.

В CMake 4.0 и более поздних версиях содержимое этих переменных разбирается, а экранирование специальных символов выполняется автоматически. Кроме того, теперь распознаётся и раскрывается префикс LINKER:.

Поведение OLD этой политики заключается в использовании содержимого переменных CMAKE_EXE_LINKER_FLAGS, CMAKE_EXE_LINKER_FLAGS_<CONFIG>, CMAKE_SHARED_LINKER_FLAGS, CMAKE_SHARED_LINKER_FLAGS_<CONFIG>, CMAKE_MODULE_LINKER_FLAGS и CMAKE_MODULE_LINKER_FLAGS_<CONFIG> без изменений.

Поведение NEW этой политики заключается в разборе и повторном заключении в кавычки содержимого переменных CMAKE_EXE_LINKER_FLAGS, CMAKE_EXE_LINKER_FLAGS_<CONFIG>, CMAKE_SHARED_LINKER_FLAGS, CMAKE_SHARED_LINKER_FLAGS_<CONFIG>, CMAKE_MODULE_LINKER_FLAGS и CMAKE_MODULE_LINKER_FLAGS_<CONFIG>, а также в раскрытии префикса LINKER:.

Эта политика была добавлена в CMake версии 4.0. Её можно установить с помощью cmake_policy() или cmake_minimum_required(). Если она не установлена, CMake не выдаёт предупреждение и использует поведение OLD.

Примечание

Поведение OLD политики по определению считается устаревшим и может быть удалено в будущей версии CMake.

© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/policy/CMP0181.html

Spec-Zone.ru

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