Документация по функции CMake говорит:
Кроме того, ARGV содержит список всех аргументов, переданных функции, а ARGN содержит список аргументов после lastожидаемый аргумент .
Моя интерпретация заключалась в том, что это похоже на def foo(required, *args)
в Python.Поэтому я написал функцию:
function(foo output)
# do list stuff with AGRV that generates tmp
set(${output} ${tmp} PARENT_SCOPE)
endfunction()
Однако это приводит к ошибке:
CMake Error at CMakeLists.txt:16 (foo):
foo Function invoked with incorrect arguments for
function named: foo
Чего мне не хватает?