Waf,无法添加手动依赖项

2024-04-25 09:06:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我在waf中有一个目标,它依赖于多个其他文件。有一个程序可以列出 这些依赖项,我想使用它,并传递给waf。一、 如果我有一个目标T,那里 是一个列出T的所有依赖项的程序。但我不清楚怎么通过这个 到bld.add_manual_dependency()。在

作为依赖项的单个文件似乎运行良好:

bld.add_manual_dependency(bld.path.find_or_declare('T'), bld.path.find_resource('Dep1'))

但如果我传递一个列表作为第二个参数,似乎可以接受,但不起作用!。 我想知道如何传递多个文件(不是ant_glob(),而是由程序选择的)。在


Tags: or文件path程序add目标列表find
1条回答
网友
1楼 · 发布于 2024-04-25 09:06:08

这取决于您希望如何从依赖项生成目标。在最简单的情况下,您只需对源和目标使用构建规则:

def build(bld):
    bld(
        rule = 'cat ${SRC[0].abspath()} > ${TGT}',
        source = ['hello.txt', 'there.txt'],
        target = 'out.txt'
    )

如您所见,out.txt将由类别:inghello.txt和{}和{}都将被视为目标依赖关系。这里我已经在wscript中硬编码了依赖项,但是您当然会调用生成依赖项列表的程序来使用它。在

相关问题 更多 >