Tôi đang viết một CMakeLists.txt để tạo tệp và biên dịch các tệp được tạo. Tôi tạo một hàm để thêm một số chuỗi đường dẫn tệp vào biến danh sách chung.Làm thế nào để thiết lập biến toàn cầu trong một hàm cho cmake?
My 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}\"")
Sản lượng cmake:
At last, the source_list is:"nothing"
Có người đề nghị rằng để sử dụng vĩ mô thay vì chức năng, nhưng tôi cần phải sử dụng biến cục bộ, vì vậy tôi cần phải sử dụng hàm thay vì macro.
Làm cách nào tôi có thể đặt đúng biến global_list trong hàm test()? Không thể làm điều đó một cách đơn giản và bình thường?
Nó không phải là toàn cầu mặc dù, anh chị em sẽ không nhìn thấy. – 0xbaadf00d