ConfigureContext
не предназначен для использования задач.
Если вам это действительно нужно, вы можете сделать то же самое, что и метод conf.check()
(см. Книгу по waf §10.4.2). Он использует waflib.Configure.run_build(self, *k, **kw)
, что не совсем соответствует c. См. waflib.Tools.c_config
для его использования check()
.
Мне это кажется ненужной сложностью. Если вам нужно только скопировать файлы для настройки рабочего пространства, используйте простой python.
from shutil import copyfile
def configure(conf):
copyfile('wscript', 'wscript_copy')
Часть сборки использует управление задачами и зависимости задач для сборки, если это необходимо.
Если вы требуется замена переменных env, вы можете закодировать это в инструменте waf, например:
def configure(conf):
conf.load("mysubst")
conf.substitute(wscript', 'wscript_copy')