Расширение переменной среды системы CMake - PullRequest
0 голосов
/ 06 декабря 2018

Используя CMake, я пытаюсь расширить значения переменных среды в пользовательском файле.Я делаю следующее

configure_file(config.cnf.in config.cnf)

Я не использую атрибут @ONLY.

config.cnf.in content:

[options]
some_value1 = @VAR_FROM_CMAKE@   // ok
some_value2 = ${SYSTEM_ENV_VAR}  // empty result
some_value2 = ${VAR_FROM_CMAKE}  // ok -- from CMake?!

@VAR_FROM_CMAKE@ успешно расширен, но ${SYSTEM_ENV_VAR} не - пустое значение.

Я запутался - @VAR@ и ${VAR} - приводят только к переменным CMAKE, но не к системному env?

Так что мойвопрос: Можно ли расширить системные переменные env в пользовательском файле с помощью CMake?

1 Ответ

0 голосов
/ 06 декабря 2018

Вы не оцениваете системную переменную правильно: правильная команда - $ENV{SYSTEM_ENV_VAR} (посмотрите здесь: https://cmake.org/cmake/help/latest/variable/ENV.html)

[options]
some_value1 = @VAR_FROM_CMAKE@
some_value2 = $ENV{SYSTEM_ENV_VAR}
some_value2 = ${VAR_FROM_CMAKE}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...