У меня есть wscript
, который читает некоторые файлы на этапе настройки и на основании этого устанавливает несколько переменных. Как получить waf для автоматической повторной настройки проекта, если один из файлов конфигурации изменяется, при запуске waf build
вместо waf configure build
?
Рассмотрим следующий сценарий:
waf configure
waf build
- Содержимое в файле конфигурации
a.config
изменено - пользователь просто запускает
waf build
,вместо waf configure build
.
-> Как должен выглядеть wscript
, чтобы перед запуском build
он проверял, изменились ли файлы конфигурации, и если да, то проект перенастроенперед запуском build
?
Пример:
Есть файл a.config
и wscript
выглядит так:
# wscript
def configure(conf):
a = conf.path.find_node('a.config')
conf.env.config = a.read()
def build(bld):
# check the configuration files are up to date.
# actual build
pass