Spec-Zone.ru › CMake 3.13

get_filename_component

Получить определённый компонент полного имени файла.

get_filename_component(<VAR> <FileName> <COMP> [CACHE])

Установить <VAR> в компонент <FileName>, где <COMP> — это один из:

DIRECTORY = Directory without file name
NAME      = File name without directory
EXT       = File name longest extension (.b.c from d/a.b.c)
NAME_WE   = File name without directory or longest extension
PATH      = Legacy alias for DIRECTORY (use for CMake <= 2.8.11)

Пути возвращаются с прямыми слешами и без заключительных слешей. Самое длинное расширение файла всегда рассматривается. Если указан необязательный CACHE аргумент, переменная результата добавляется в кэш.

get_filename_component(<VAR> <FileName>
                       <COMP> [BASE_DIR <BASE_DIR>]
                       [CACHE])

Установить <VAR> в абсолютный путь <FileName>, где <COMP> — это один из:

ABSOLUTE  = Full path to file
REALPATH  = Full path to existing file with symlinks resolved

Если предоставленный <FileName> — это относительный путь, он вычисляется относительно заданного базового каталога <BASE_DIR>. Если базовый каталог не указан, будет использован базовый каталог по умолчанию CMAKE_CURRENT_SOURCE_DIR.

Пути возвращаются с прямыми слешами и без заключительных слешей. Если указан необязательный CACHE аргумент, переменная результата добавляется в кэш.

get_filename_component(<VAR> <FileName>
                       PROGRAM [PROGRAM_ARGS <ARG_VAR>]
                       [CACHE])

Программа в <FileName> будет найдена в пути поиска системы или оставлена как полный путь. Если PROGRAM_ARGS присутствует с PROGRAM, все аргументы командной строки, присутствующие в строке <FileName>, разделены от имени программы и сохраняются в <ARG_VAR>. Это используется для разделения имени программы от её аргументов в строке командной строки.

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

Spec-Zone.ru

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