我正在寫一個的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