get_filename_component può essere utilizzato per rimuovere/estrarre l'estensione più lunga.Estensione del nome file strip (più breve) da CMake (ottenere il nome file che rimuove l'ultima estensione)
EXT = Nome file più lungo estensione (.BC da d/abc)
NAME_WE = nome del file senza directory o l'estensione più lunga
Ho un file con un punto nel suo nome, quindi ho bisogno l'estensione più breve:
set(MYFILE "a.b.c.d")
get_filename_component(MYFILE_WITHOUT_EXT ${MYFILE} NAME_WE)
message(STATUS "${MYFILE_WITHOUT_EXT}")
riporta
-- a
ma voglio
-- a.b.c
Qual è il modo migliore per trovare il nome del file senza l'estensione più breve?
Credo che si possa fare in una riga, per favore controlla la mia risposta qui sotto. – Antonio