CMake中用以下指令定义函数
function(<name> [<arg1> …])
<commands>
endfunction()
function指令,指定函数的名称,参数名称
endfunction指令,用于结束函数的定义,可以传入与function指令中同样的函数名称作为参数,也可以不传。
这两个指令中间就是函数要执行的命令。
调用时直接使用函数名即可,不区分大小写
即如果这样定义函数:
function(func)
<command>
endfunction()
则可以这样调用 func() 或者 FUNC()
函数的参数
注意:set(<variable> <value>... [PARENT_SCOPE]),如果PARENT_SCOPE指定了,那么变量将在当前作用域的父作用域中生效。
原文:https://www.cnblogs.com/merlinzjl/p/13904812.html