Spec-Zone.ru › CMake 3.6

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, которые гласят:

При построении полной системы 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

Spec-Zone.ru

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