Я хочу передать список функции в Cmake, отредактировать список и использовать новое значение в вызывающей функции.
Я пробовал этот код:
function(foo my_list)
message(
STATUS
${${my_list}}
)
string(REPLACE "-O4" "-Oz" ${my_list} "${${my_list}}" PARENT_SCOPE)
endfunction(foo)
......
foo(my_list)
message(
STATUS
${${my_list}}
)
Я ожидаю, что сообщение из функции foo напечатает значение списка, но вместо этого он также напечатает "my_list", я ожидаю, что после возврата из функции foo my_listбудет изменено («-Oz» вместо «-O4», но оно не изменяется)