如标题中所述,我想在 cmake 中编写一个“不错的”函数,该函数能够修改作为参数传递给该函数的变量。
我能想到的唯一方法是丑陋的:
函数定义
function(twice varValue varName)
set(${varName} ${varValue}${varValue} PARENT_SCOPE)
endfunction(twice)
用法
set(arg foo)
twice(${arg} arg)
message("arg = "${arg})
结果
arg = foofoo
在我看来,根本就没有可以传递的变量的真正概念?!我觉得 cmake 有一些基本的东西我还没有接受。
那么,有没有更好的方法来做到这一点?
非常感谢!