1 概述
- 本文基于前文环境
本节目标: macro编写与函数编写
2 macro 与 function
- 可类比C语言中的宏定义与函数
- CMake function传递参数时,不用传递参数类型
- cmake macro宏只是对字符串的简单替换。和define类似。
3 macro 语法
- macro需 与 endmacro配对使用
macro(<name> [<arg1> ...])
<commands>
endmacro()
5 function 语法
- function需与endfunction配对使用,
- function可结合return()使用, 也就是说, 函数体可以写 return()
function(<name> [<arg1> ...])
<commands>
endfunction()