Как передать список в функцию Cmake по ссылке - PullRequest
0 голосов
/ 13 февраля 2019

Я хочу передать список функции в 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», но оно не изменяется)

...