Установка новой переменной окружения с помощью CMake? - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь установить новую переменную среды с 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

Это проблематично для меня. Как я могу установить новую переменную окружения?

1 Ответ

0 голосов
/ 27 июня 2019

Как отметил @ Цыварев, вокруг LD_LIBRARY_PATH в set(ENV{'LD_LIBRARY_PATH'} "potato")

не должно быть кавычек
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...