将多个文件设置为单个任务生成器生成的源输入

时间:2019-07-03 08:06:22

标签: waf

单个任务生成器生成许多源文件和头文件。当时未知是生成文件的数量。如何将这些生成的文件设置为源输入?

我使用了文档中显示的代码,但这仅描述了案例a.a → a.b + a.c,但是我的案例是a.a → a lot of files in directory a。因此,我无法使用:

b_node = node.change_ext('.b')
c_node = node.change_ext('.c')
self.create_task('idl', node, [b_node, c_node])
self.source.append(b_node)

示例在此处的文档中显示:https://waf.io/book/#_mixing_extensions_and_c_c_features

如何将这些数量未知的文件用作self.source.append(**what goes here?**)的输入

1 个答案:

答案 0 :(得分:1)

好吧,您应该看看§11.4.2:编译器生成的源文件的名称事先未知。诀窍是通过重载runnable_status()run()方法来管理依赖项