CMP0193
-------
.. versionadded:: 4.1
:module:`GNUInstallDirs` caches ``CMAKE_INSTALL_*`` with leading ``usr/`` for
install prefix ``/``.
When :variable:`CMAKE_INSTALL_PREFIX` is ``/``, the ``CMAKE_INSTALL_
``
variables, for ```` equal to ``BINDIR``, ``SBINDIR``, ``LIBEXECDIR``,
``SHAREDSTATEDIR``, ``INCLUDEDIR``, ``OLDINCLUDEDIR``, ``DATAROOTDIR``, and
``LIBDIR``, are prepended with a leading ``usr/`` as documented among the
:ref:`special cases `.
In CMake 4.0 and below, these ``CMAKE_INSTALL_`` variables were cached
without their leading ``usr/``, and it was prepended in normal variables that
shadow their cache entries.
CMake 4.1 and above prefer to cache ``CMAKE_INSTALL_`` with their leading
``usr/``. Consequently, the :command:`GNUInstallDirs_get_absolute_install_dir`
command no longer alters the relative input variable argument ````.
This policy provides compatibility for projects that have not been updated to
expect the new behavior.
The ``OLD`` behavior for this policy is to cache ``CMAKE_INSTALL_``
variables without the leading ``usr/``. The ``NEW`` behavior for this
policy is to cache ``CMAKE_INSTALL_`` variables with the leading ``usr/``.
.. |INTRODUCED_IN_CMAKE_VERSION| replace:: 4.1
.. |WARNS_OR_DOES_NOT_WARN| replace:: does *not* warn
.. include:: include/STANDARD_ADVICE.rst
.. include:: include/DEPRECATED.rst