Автоматически перенастраивать проект waf, если файлы конфигурации меняются - PullRequest
0 голосов
/ 07 октября 2019

У меня есть wscript, который читает некоторые файлы на этапе настройки и на основании этого устанавливает несколько переменных. Как получить waf для автоматической повторной настройки проекта, если один из файлов конфигурации изменяется, при запуске waf build вместо waf configure build?

Рассмотрим следующий сценарий:

  1. waf configure
  2. waf build
  3. Содержимое в файле конфигурации a.config изменено
  4. пользователь просто запускает 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
...