Ho difficoltà a comprendere CMake. Quello che voglio fare è eseguire il seguente comando bash durante il processo di compilazione:Esecuzione di comandi bash da un file CMake
date +"%F %T" > timestamp
Questo recupera la data corrente e lo scrive in un file. Tuttavia, non riesco a riprodurre questa semplice azione usando i comandi di CMake.
Qui ci sono alcune cose che ho provato:
execute_process(COMMAND "date +'%F %T' > timestamp")
add_custom_command(OUTPUT timestamp COMMAND date +"%F %T")
file(WRITE timestamp date +"%F %T")
Né sembrano funzionare. Mi chiedo quasi se siano addirittura giustiziate.
Ho una conoscenza molto limitata di come CMake e la sua sintassi, quindi probabilmente sto facendo le cose molto male. Spero che qualcuno possa indicarmi la giusta direzione. Grazie!
Non è possibile usare '>' in là ... http://stackoverflow.com/a/31523634/2836621 –
Eventuali duplicati di [Come ottenere cmake per creare il file timestamp dopo un effettivo build/link? (non fare nulla se l'eseguibile non è cambiato)] (http://stackoverflow.com/questions/13419255/how-to-get-cmake-to-create-timestamp-file-after-an-actual-build-link- do-nothin) – Tsyvarev