Sto scrivendo un CMakeLists.txt per generare file e compilare i file generati. Creo una funzione per aggiungere alcune stringhe del percorso file a una variabile di elenco globale.Come impostare la variabile globale in una funzione per cmake?
mio CMakeLists.txt:
set(source_list "nothing")
function(test file_path)
list(APPEND source_list ${file_path})
endfunction(test)
test(abc.txt)
test(def.txt)
message("At last, the source_list is:\"${source_list}\"")
L'uscita cmake:
At last, the source_list is:"nothing"
Qualcuno ha suggerito che per usare macro invece di funzione, ma ho bisogno di usare variabile locale, quindi ho bisogno di usare la funzione al posto della macro.
Come posso impostare correttamente la variabile globale source_list nella funzione test()? Non riesci a farlo in modo semplice e normale?
Non è globale però, i fratelli non vedranno. – 0xbaadf00d