GNUInstallDirs
Определяет стандартные каталоги установки GNU
Предоставляет переменные каталогов установки, как определены в стандартах кодирования GNU.
Переменные результатов
Включение этого модуля определяет следующие переменные:
CMAKE_INSTALL_<dir>
DESTINATION команд install() для соответствующего типа файлов. CMAKE_INSTALL_FULL_<dir>
CMAKE_INSTALL_<dir>. Если значение не является абсолютным путем, абсолютный путь строится, обычно, путем добавления значения переменной CMAKE_INSTALL_PREFIX в начало. Однако существуют некоторые исключительные случаи, как описано ниже. где <dir> — одно из:
-
BINDIR - пользовательские исполняемые файлы (
bin) -
SBINDIR - системные исполняемые файлы администратора (
sbin) -
LIBEXECDIR - исполняемые файлы программы (
libexec) -
SYSCONFDIR - только для чтения данные для одной машины (
etc) -
SHAREDSTATEDIR - изменяемые данные, независимые от архитектуры (
com) -
LOCALSTATEDIR - изменяемые данные для одной машины (
var) -
LIBDIR - библиотеки объектного кода (
libилиlib64илиlib/<multiarch-tuple>в Debian) -
INCLUDEDIR - заголовочные файлы C (
include) -
OLDINCLUDEDIR - заголовочные файлы C для не-gcc (
/usr/include) -
DATAROOTDIR - корень только для чтения данных, независимых от архитектуры (
share) -
DATADIR - только для чтения данные, независимые от архитектуры (
DATAROOTDIR) -
INFODIR - документация info (
DATAROOTDIR/info) -
LOCALEDIR - данные, зависящие от локали (
DATAROOTDIR/locale) -
MANDIR - документация man (
DATAROOTDIR/man) -
DOCDIR - корень документации (
DATAROOTDIR/doc/PROJECT_NAME)
Если включающий модуль не определит значение, будет использовано вышеуказанное значение по умолчанию, и значение будет отображено в кэше для редактирования пользователем.
Исключительные случаи
Следующие значения CMAKE_INSTALL_PREFIX являются исключительными:
/
Для значений <dir>, отличных от SYSCONFDIR и LOCALSTATEDIR, значение CMAKE_INSTALL_<dir> предваряется usr/, если это не абсолютный путь, указанный пользователем. Например, значение INCLUDEDIR include становится usr/include. Это требуется стандартами кодирования GNU, которые гласят:
/usr будет символической ссылкой на /. /usr
<dir> равных SYSCONFDIR или LOCALSTATEDIR, CMAKE_INSTALL_FULL_<dir> вычисляется путем добавления только / в начало значения CMAKE_INSTALL_<dir>, если это не абсолютный путь, указанный пользователем. Например, значение SYSCONFDIR etc становится /etc. Это требуется стандартами кодирования GNU. /opt/...
<dir> равных SYSCONFDIR или LOCALSTATEDIR, CMAKE_INSTALL_FULL_<dir> вычисляется путем добавления префикса к значению CMAKE_INSTALL_<dir>, если это не абсолютный путь, указанный пользователем. Например, значение SYSCONFDIR etc становится /etc/opt/.... Это определено в Стандарте размещения файловой системы.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.6/module/GNUInstallDirs.html