设置返回值
# list参数是一个返回值,给宏调用方使用
macro(fillList list)
# 设置值
set(${list} a b c)
# 取值
message("${{list}}") #要取两下!
endmacro()
宏的变参
# 第一个参数为dependlib_dir,即依赖库的目录
# 将剩下的参数装载到dependlibs_name中,所以dependlibs_name是一个list
macro(create_dotnet_project_by_dependlibname dependlib_dir)
set(dependlibs_name "${ARGN}") #将剩下的参数放到这个变量中
endmacro()