У меня есть проект, который я создаю с помощью 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, поэтому приветствуются даже очевидные (но полные) решения.
Спасибо.