我想創建一個CMake函數,它將第一個參數作爲列表,第二個參數作爲單個名稱。將數組傳遞給函數
function (my_function PROJECT_SRC DEPENDENCY_LIB)
message (STATUS "Dependency lib is ${DEPENDENCY_LIB}")
endfunction()
當我使用它時,它不是我所期望的。如果我用某個源文件預先列出一個列表,該函數將打印列表的第二個參數。
file (GLOB TEST_SRC *.cpp)
set (MY_DEPENDENCY "Something")
# It prints "Dependency lib is something/inside/TEST_SRC"
my_function(${TEST_SRC} ${MY_DEPENDENCY})
如何檢索我傳遞給函數的第二個參數?將變量傳遞給CMake函數時,有沒有辦法區分列表和單個值?
請您太客氣了,接受的答案之一爲這個問題保持關閉? – Kamiccolo