Я пытаюсь установить новую переменную среды с CMake. Указанная переменная среды не существует до вызова cmake
, и мне не нужно, чтобы она существовала после запуска моего сценария. Проблема в том, что я могу изменить существующие переменные среды, но не могу создать новую переменную среды.
Вот тест, который я сделал:
$ echo $LD_LIBRARY_PATH
Нет вывода.
В скрипте CMake:
message(STATUS "$ENV{LD_LIBRARY_PATH}")
Нет вывода.
В оболочке:
$ echo $LANGUAGE
en_CA:en
В скрипте CMake:
message(STATUS "$ENV{LANGUAGE}")
en_CA:en
Очевидно, что я могу отображать существующую переменную без проблем, проблема в том, когда я пытаюсь добавить новую. Вот второй тест, который я сделал:
В скрипте CMake:
set(ENV{'LD_LIBRARY_PATH'} "potato")
message(STATUS "$ENV{LD_LIBRARY_PATH}")
Нет вывода
В скрипте CMake:
set(ENV{'LANGUAGE'} "$ENV{LANGUAGE}:potato")
message(STATUS "$ENV{LANGUAGE}")
Выход:
en_CA:en:potato
Это проблематично для меня. Как я могу установить новую переменную окружения?