Spec-Zone.ru › CMake 3.8

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/.... Это определено Стандартом иерархии файловой системы.

Макросы

GNUInstallDirs_get_absolute_install_dir
GNUInstallDirs_get_absolute_install_dir(absvar var)

Устанавливает заданную переменную absvar в абсолютный путь, содержащийся в переменной var. Это позволяет вычислить абсолютный путь, учитывая все исключения, описанные выше. Хотя этот макрос используется для вычисления различных переменных CMAKE_INSTALL_FULL_<dir>, он публикуется для того, чтобы пользователи, создающие дополнительные переменные пути, могли также вычислять абсолютные пути при необходимости, используя ту же логику.

© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.8/module/GNUInstallDirs.html

Spec-Zone.ru

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