Как использовать основанный на правилах Task Generator Target для вывода внутри исходного каталога в Waf? - PullRequest
0 голосов
/ 21 марта 2020

У меня есть файл wscript: -

def build(bld):

    bld(
        rule = 'cp ${SRC} ${TGT}',
        source = 'a.txt',
        target = 'b.txt',
    )

По умолчанию цель вывода создается в каталоге сборки build/b.txt, однако я хочу, чтобы моя цель была создана в каталоге исходного кода, где мой текущий файл wscript Один из методов, который я попробовал: -

def build(bld):

    bld(
        rule = 'cp ${SRC} b.txt',
        source = 'a.txt',
        cwd = './',
    )

Это выводит b.txt в исходном каталоге относительно текущего файла wscript, однако проблема, с которой я сталкиваюсь, заключается в том, что я теряю автоматический расчет c или перестраиваем как Я не предоставляю цель.

1 Ответ

0 голосов
/ 22 марта 2020

Я наконец понял, как это сделать. Что мы можем сделать, это передать объект узла цели.

def build(bld):

    bld(
        rule = 'cp ${SRC} ${TGT}',
        source = 'a.txt',
        target = bld.path.make_node('/path_you_want/b.txt')
    )
...