我正在写一个的CMakeLists.txt生成文件和编译生成的文件。我创建了一个函数来将一些文件路径字符串添加到全局列表变量中。如何在cmake的函数中设置全局变量?
我的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}\"")
CMake的输出:
At last, the source_list is:"nothing"
有人建议,而不是使用功能宏,但我确实需要使用局部变量,所以我需要使用该函数代替宏。
我怎样才能正确地设置全局变量在SOURCE_LIST功能测试()?不能cmake以简单而正常的方式做到这一点?
这不是全球不过,兄弟姐妹不会看到。 – 0xbaadf00d 2017-04-04 06:32:10