Я знаю, что когда я нахожусь в функции, я могу установить переменную в вызывающей области с помощью:
set(MYVAR 1 PARENT_SCOPE)
Что я хочу, чтобы иметь возможность установить переменную в области дедушки (если он существует).
Я знаю, что если я переопределю свою функцию как макрос, то set(MYVAR 1 PARENT_SCOPE) эффективно сделает то, что мне нужно.Но, к сожалению, я не могу этого сделать по несвязанным причинам.
Решение будет работать для меня как обход проблемы в Как проверить, установлена ли переменная в родительской области (в отличие отнаследуется от бабушки и дедушки) в CMake? .