get_filename_component
Получить определенный компонент полного имени файла.
get_filename_component(<var> <FileName> <mode> [CACHE])
Устанавливает <var> в компонент <FileName>, где <mode> — это один из:
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 LAST_EXT = File name last extension (.c from d/a.b.c) NAME_WLE = File name without directory or last extension PATH = Legacy alias for DIRECTORY (use for CMake <= 2.8.11)
Пути возвращаются с использованием прямых слэшей и без конечных слэшей. Если указан необязательный CACHE аргумент, переменная результата добавляется в кэш.
get_filename_component(<var> <FileName> <mode> [BASE_DIR <dir>] [CACHE])
Устанавливает <var> в абсолютный путь <FileName>, где <mode> — это один из:
ABSOLUTE = Full path to file REALPATH = Full path to existing file with symlinks resolved
Если предоставленный <FileName> — это относительный путь, он оценивается относительно заданного базового каталога <dir>. Если базовый каталог не указан, используется стандартный базовый каталог CMAKE_CURRENT_SOURCE_DIR.
Пути возвращаются с использованием прямых слэшей и без конечных слэшей. Если указан необязательный CACHE аргумент, переменная результата добавляется в кэш.
get_filename_component(<var> <FileName> PROGRAM [PROGRAM_ARGS <arg_var>] [CACHE])
Программа в <FileName> будет найдена в пути поиска системы или останется полным путём. Если PROGRAM_ARGS присутствует с PROGRAM, любые аргументы командной строки, присутствующие в строке <FileName>, отделяются от имени программы и сохраняются в <arg_var>. Это используется для разделения имени программы от ее аргументов в строке командной строки.
Примечание
Подкоманды REALPATH и PROGRAM были заменены соответственно командами file(REAL_PATH) и separate_arguments(PROGRAM).
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.19/command/get_filename_component.html