Estoy escribiendo un CMakeLists.txt para generar archivos y compilar los archivos generados. Creé una función para agregar algunas cadenas de ruta de archivo a una variable de lista global.¿Cómo establecer la variable global en una función para cmake?
Mi 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}\"")
La salida cmake:
At last, the source_list is:"nothing"
Alguien sugirió que usar macros en lugar de la función, pero sí es necesario utilizar variables locales, por lo que es necesario utilizar la función en lugar de macro.
¿Cómo puedo establecer correctamente la variable global lista_fuente en la función prueba()? No se puede hacer de una manera simple y normal?
Aunque no es global, los hermanos no lo verán. – 0xbaadf00d