jak we wspomnianym w tytule, chciałbym napisać "miłą" funkcję w cmake, która jest w stanie zmodyfikować zmienną, która jest przekazywana jako parametr do tej funkcji.Jak napisać ładną funkcję, która przekazuje zmienne przez odwołanie?
Jedynym sposobem mogę myśleć robi to jest brzydki:
Definicja funkcji
function(twice varValue varName)
set(${varName} ${varValue}${varValue} PARENT_SCOPE)
endfunction(twice)
Wykorzystanie
set(arg foo)
twice(${arg} arg)
message("arg = "${arg})
Wynik
arg = foofoo
Wydaje mi się, że nie ma prawdziwej koncepcji zmiennych, które można w ogóle pominąć ?! Mam wrażenie, że istnieje coś fundamentalnego w cmake, którego jeszcze nie brałem.
Czy istnieje lepszy sposób na zrobienie tego?
Wielkie dzięki!
https://github.com/boostcon/cppnow_presentations_2017/blob/master/05-19-2017_friday/effective_cmake__daniel_pfeifer__cppnow_05-19-2017.pdf sugeruje, że używasz makr, gdy chcesz zmodyfikować parametr. –