2010-10-13 3 views
8

Nel mio progetto CMake mi piacerebbe che si verificasse un comportamento personalizzato quando viene eseguito il target pulito. Tuttavia, se lo faccioComandi di pulizia personalizzata CMake

add_dependencies(clean extra-clean) 

non riesce con

add_dependencies Adding dependency to non-existent target: clean 

E 'anche possibile avere un comportamento pulito personalizzato?

MODIFICA: Sto eseguendo alcuni strumenti esterni come parte della compilazione. Questi strumenti generano molti file, ma possono essere ripuliti semplicemente chiedendo allo strumento di farlo. Idealmente, potrei aggiungere un target personalizzato all'obiettivo pulito per chiamare lo strumento per eseguire la sua pulizia.

+0

Vorrei ancora sapere la risposta alla domanda chiarita! Nessuna delle risposte attuali in realtà risponde. Come eseguire alcuni comandi extra quando viene eseguito "make clean", ad es. il "make clean" di uno strumento esterno? –

risposta

2

Qual è il comportamento personalizzato che stai cercando? Se è necessario rimuovere i file, è possibile utilizzare set_directory_properties.

+0

Ho modificato la mia domanda per approfondire il comportamento personalizzato. – paleozogt

+0

Fortunatamente, lo strumento esterno che sto usando può essere configurato per mettere tutto in una directory, il che mi permette di usare set_directory_properties. :) – paleozogt

+0

Sto lavorando con uno strumento che non può essere realmente configurato in questo modo. C'è un modo in cui possiamo dire a CMake di rimuovere i file che corrispondono a un nome specifico (con un carattere jolly)? –