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.7/command/get_filename_component.html