Установка нескольких файлов в качестве исходного ввода, генерируемого одним генератором задач - PullRequest
1 голос
/ 03 июля 2019

Генератор одной задачи генерирует несколько исходных и заголовочных файлов. Количество сгенерированных файлов не известно в то время. Как я могу установить эти сгенерированные файлы в качестве источника ввода?

Я использовал код, показанный в документации, но он описывает только случай 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 Ответ

1 голос
/ 05 июля 2019

Хорошо, вы должны взглянуть на §11.4.2: Компилятор, создающий исходные файлы с заранее неизвестными именами .Хитрость заключается в управлении зависимостями путем перегрузки runnable_status() и run() методов

...