用户定义的CMake功能的选项

时间:2016-01-23 13:34:30

标签: cmake

function(print2Args arg1 arg2)
  message(STATUS ${arg1} " " ${arg2})
endfunction(print2Args)

是否可以更新用户定义的函数print2Args s.t.它将接受选项,如内置的CMake函数execute_process

1 个答案:

答案 0 :(得分:1)

CMake通过CMakeParseArguments提供此功能。您没有像在示例中那样在函数签名中指定参数。

CMake接受函数签名中给出的更多参数。您可以在变量中定义选项,单值参数和参数对,并将它们传递给cmake_parse_arguments。此命令设置了几个变量,可用于检查设置的参数。

文档和示例: https://cmake.org/cmake/help/v3.4/module/CMakeParseArguments.html