get_filename_component może być użyty do usunięcia/wypakowania najdłuższego przedłużenia.Usuń nazwę pliku (najkrótszy) przez CMake (pobierz nazwę pliku usuwając ostatnie rozszerzenie)
EXT = nazwa pliku najdłuższy przedłużenie (.BC od d/ABC)
NAME_WE = nazwa pliku bez rozszerzenia katalogu lub najdłuższym
Mam plik z kropką w nazwie, więc muszę najkrótszą rozszerzenia:
set(MYFILE "a.b.c.d")
get_filename_component(MYFILE_WITHOUT_EXT ${MYFILE} NAME_WE)
message(STATUS "${MYFILE_WITHOUT_EXT}")
donosi
-- a
ale chcę
-- a.b.c
Co jest najlepszym sposobem, aby znaleźć nazwę pliku bez rozszerzenia najkrótszym?
Uważam, że można to zrobić w jednym wierszu, proszę sprawdzić moją odpowiedź poniżej. – Antonio