单个任务生成器生成许多源文件和头文件。当时未知是生成文件的数量。如何将这些生成的文件设置为源输入?
我使用了文档中显示的代码,但这仅描述了案例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?**)
的输入
答案 0 :(得分:1)
好吧,您应该看看§11.4.2:编译器生成的源文件的名称事先未知。诀窍是通过重载runnable_status()
和run()
方法来管理依赖项