### Navigation

- index
- next |
- previous |
- CMake »
- 3.0.1 Documentation »
- cmake-modules(7) »

# GNUInstallDirs

Define GNU standard installation directories

Provides install directory variables as defined for GNU software:

    http://www.gnu.org/prep/standards/html_node/Directory-Variables.html

Inclusion of this module defines the following variables:

    CMAKE_INSTALL_<dir>      - destination for files of a given type
    CMAKE_INSTALL_FULL_<dir> - corresponding absolute path

where <dir> is one of:

    BINDIR           - user executables (bin)
    SBINDIR          - system admin executables (sbin)
    LIBEXECDIR       - program executables (libexec)
    SYSCONFDIR       - read-only single-machine data (etc)
    SHAREDSTATEDIR   - modifiable architecture-independent data (com)
    LOCALSTATEDIR    - modifiable single-machine data (var)
    LIBDIR           - object code libraries (lib or lib64 or lib/<multiarch-tuple> on Debian)
    INCLUDEDIR       - C header files (include)
    OLDINCLUDEDIR    - C header files for non-gcc (/usr/include)
    DATAROOTDIR      - read-only architecture-independent data root (share)
    DATADIR          - read-only architecture-independent data (DATAROOTDIR)
    INFODIR          - info documentation (DATAROOTDIR/info)
    LOCALEDIR        - locale-dependent data (DATAROOTDIR/locale)
    MANDIR           - man documentation (DATAROOTDIR/man)
    DOCDIR           - documentation root (DATAROOTDIR/doc/PROJECT_NAME)

Each CMAKE_INSTALL_<dir> value may be passed to the DESTINATION options of install() commands for the corresponding file type. If the includer does not define a value the above-shown default will be used and the value will appear in the cache for editing by the user. Each CMAKE_INSTALL_FULL_<dir> value contains an absolute path constructed from the corresponding destination by prepending (if necessary) the value of CMAKE_INSTALL_PREFIX.

### Navigation

- index
- next |
- previous |
- CMake »
- 3.0.1 Documentation »
- cmake-modules(7) »