как в названии в названии, я хотел бы написать "приятную" функцию в 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, которое я еще не принял.
Итак, есть ли лучший способ сделать это?
Спасибо большое!