Доступ к переменным среды внутри файла конфигурации Jam

Я пытаюсь скомпилировать библиотеку Boost Python с компилятором x86_64-w64-mingw32 на хосте Linux. Мне нужно указать путь к библиотекам Python и включить файлы в мой файл user-config.jam. Вместо жесткого кодирования этого пути я хотел бы прочитать его через переменную окружения.

Ниже приведено содержимое моего файла user-config.jam:

import os ;
local PYTHON_DEPS_1 = os.environ[PYTHON_DEPS] ;
using python : 2.7 : /usr/local/bin/python2.7 : $(PYTHON_DEPS_1)/usr/include/python2.7 : $(PYTHON_DEPS_1)/usr/lib ;

Однако вышесказанное расширяется до нижеследующего пути включения, используемого во время сборки модуля python boost в командной строке компилятора:

" -I"os.environ[PYTHON_DEPS]/usr/include/python2.7"

Может кто-нибудь, пожалуйста, руководство, как правильно использовать переменные среды?

1 ответ

Решение

Попробуйте изменить свой

local PYTHON_DEPS_1 = os.environ[PYTHON_DEPS] ;

в

local PYTHON_DEPS_1 = [ os.environ PYTHON_DEPS ] ;
Другие вопросы по тегам