Ho bisogno di scrivere un comando personalizzato che viene eseguito ogni volta che il file A è più recente del file B. Come faccio a farlo in CMake? Grazie!condizionale CMake: confronto di data e ora dei file
risposta
Sembra che si desidera qualcosa di simile a questo:
add_custom_command(OUTPUT B
COMMAND ${CMAKE_COMMAND} -Dinput=A -P script_that_generates_B.cmake
DEPENDS A
)
Dove "B" è il percorso completo del file di output, "A" è il percorso completo ad alcuni file di input, e il comando è qualcosa che viene eseguito al momento della compilazione per produrre B ogni volta che A cambia.
Per eseguire la regola che produce B in fase di costruzione, anche qualcos'altro deve dipendere da B. Dovrebbe apparire come DEPEND di un add_custom_target che si trova in "all" o come file di origine in un comando add_library o add_executable per attivare il comando da eseguire.
EDIT:
È inoltre possibile utilizzare il costrutto
if(file1 IS_NEWER_THAN file2)
a CMake configurare l'ora, se necessario. La documentazione del comando IF è piuttosto lungo, ma searching on this page per IS_NEWER_THAN produce questo pepita:
"Vero se file1 è più recente di file2 o se uno dei due file non esiste comportamento è ben definito solo per la piena. sentieri ".
- 1. Precisione confronto data/ora
- 2. Compilare data e ora utilizzando cmake
- 3. Data confronto/ora in Ruby
- 4. Come rendere rsync preservare data e ora dei file immutati
- 5. Confronto data/ora per ora corrente dalla banca dati
- 6. Crea nome file con data e ora
- 7. Data e ora C++
- 8. Compilare data e ora
- 9. Registrazione data e ora Data e ora C#
- 10. Errore di confronto con data/ora in sql?
- 11. Confronto di data/ora in CAML Query per Sharepoint
- 12. Merge Data e ora
- 13. sottrarre data e ora
- 14. Aggiungi data e ora
- 15. Rimozione dei campi data/ora dallo schema
- 16. Linux, la data/ora dei file modificati differisce dall'ora corrente
- 17. Selettore data e ora bootstrap
- 18. Analisi dei valori di data/ora in linguaggio naturale in stringhe di data/ora formattate
- 19. modi creativi di inserire data e ora
- 20. Dimensione data e ora nel data warehouse
- 21. Rimuovere la funzione di data e ora?
- 22. Leggere e scrivere data e ora nel file CSV
- 23. Javascript Confrontare data e ora
- 24. Selezione data e ora ASP.NET?
- 25. Data e ora del mysql()
- 26. Data/ora data stringa
- 27. MySQL crea ora e data/ora di aggiornamento
- 28. Data e ora di tracciamento (ora/minuto/secondi) con Matplotlib
- 29. Data Time Picker - Impostazione di data e ora di apertura
- 30. Conversione di data/ora UTC in data e ora locali dell'utente