get_filename_component можно использовать для удаления/извлечения самого длинного расширения.
EXT = Наибольшее расширение имени файла (.b.c из d/a.b.c)
NAME_WE = Имя файла без каталога или самого длинного расширения
У меня есть файл с точкой в его имени, поэтому мне нужно кратчайшее расширение:
set(MYFILE "a.b.c.d")
get_filename_component(MYFILE_WITHOUT_EXT ${MYFILE} NAME_WE)
message(STATUS "${MYFILE_WITHOUT_EXT}")
сообщает
-- a
но я хочу
-- a.b.c
Каков предпочтительный способ найти имя файла без кратчайшего расширения?