Spec-Zone.ru › CMake

CMP0193

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

GNUInstallDirs кэширует CMAKE_INSTALL_* с начальным usr/ для префикса установки /.

Когда CMAKE_INSTALL_PREFIX равно /, к переменным CMAKE_INSTALL_<dir>, для которых <dir> равно BINDIR, SBINDIR, LIBEXECDIR, SHAREDSTATEDIR, INCLUDEDIR, OLDINCLUDEDIR, DATAROOTDIR и LIBDIR, добавляется начальный usr/, как описано среди особых случаев. В CMake 4.0 и более ранних версиях эти переменные CMAKE_INSTALL_<dir> кэшировались без начального usr/, а оно добавлялось в обычные переменные, перекрывающие записи кэша. В CMake 4.1 и более поздних версиях предпочтительно кэшировать CMAKE_INSTALL_<dir> с начальным usr/. Следовательно, команда GNUInstallDirs_get_absolute_install_dir() больше не изменяет аргумент относительной входной переменной <input-var>. Эта политика обеспечивает совместимость с проектами, которые ещё не были обновлены для работы с новым поведением.

Поведение OLD для этой политики заключается в кэшировании переменных CMAKE_INSTALL_<dir> без начального usr/. Поведение NEW для этой политики заключается в кэшировании переменных CMAKE_INSTALL_<dir> с начальным usr/.

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

Spec-Zone.ru

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