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