¿Cómo configurar la variable global en una función para cmake?

Estoy escribiendo un CMakeLists.txt para generar archivos y compilar los archivos generados. Creo una función para agregar algunas cadenas de ruta de archivo a una variable de lista global.

Mis CMakeLists.txt:

<code>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}\"")
</code>

La salida de cmake:

<code>At last, the source_list is:"nothing"
</code>

Alguien sugirió que se use macro en lugar de función, pero necesito usar una variable local, así que necesito usar la función en lugar de macro.

¿Cómo puedo configurar correctamente la variable global source_list en la función test ()? ¿No puedes hacerlo de una manera simple y normal?

Respuestas a la pregunta(4)

Su respuesta a la pregunta