function(print2Args arg1 arg2)
message(STATUS ${arg1} " " ${arg2})
endfunction(print2Args)
是否可以更新用户定义的函数print2Args
s.t.它将接受选项,如内置的CMake函数execute_process
?
答案 0 :(得分:1)
CMake通过CMakeParseArguments
提供此功能。您没有像在示例中那样在函数签名中指定参数。
CMake接受函数签名中给出的更多参数。您可以在变量中定义选项,单值参数和参数对,并将它们传递给cmake_parse_arguments
。此命令设置了几个变量,可用于检查设置的参数。
文档和示例: https://cmake.org/cmake/help/v3.4/module/CMakeParseArguments.html