Я хочу создать функцию 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