Файл конфигурации SCons и значения по умолчанию

У меня есть проект, который я создаю с помощью SCons (и MinGW / gcc в зависимости от платформы). Этот проект зависит от нескольких других библиотек (назовем их libfoo и libbar ), которые могут быть установлены в разных местах для разных пользователей.

В настоящее время мой SConstruct ] содержит жестко заданный путь к этим библиотекам (скажем, что-то вроде: C: \ libfoo ).

Теперь я ' Я хочу добавить параметр конфигурации в мой файл SConstruct , чтобы пользователь, установивший libfoo в другом месте (скажем, C: \ custom_path \ libfoo ), мог сделать что-то вроде:

> scons --configure --libfoo-prefix=C:\custom_path\libfoo

Или:

> scons --configure
scons: Reading SConscript files ...
scons: done reading SConscript files.
### Environment configuration ###
Please enter location of 'libfoo' ("C:\libfoo"): C:\custom_path\libfoo
Please enter location of 'libbar' ("C:\libfoo"): C:\custom_path\libbar
### Configuration over ###

После выбора эти параметры конфигурации должны быть записаны в какой-либо файл и автоматически перечитаны каждый раз при запуске scons .

Предоставляет ли scons такие параметры механизм? Как мне добиться такого поведения? Я не совсем владею Python, поэтому приветствуются даже очевидные (но полные) решения.

Спасибо.

5
задан ereOn 16 September 2010 в 09:11
поделиться