Как лучше всего использовать WAF (https://waf.io/) для следующего сценария?
model1.m + model2.m -> Генератор кода -> много файлов .h & .cpp --> compile
- model1.m и model2.m должны обрабатываться вместе.
- Генератор кода очень медленный, и мы должны генерировать / компилировать только если файлы изменились.
Мой текущий подход заключается в создании функции, которая поддерживает следующее:
def build(bld):
bld.shlib(
features='cxx gen_messaging',
name="messages",
source='model1.m model2.m')
Эта функция в основном получает файлы модели из self.source, а затем запускает генерацию кода и, наконец,добавление нового источника в self.source.
Что мне не хватает, так это обнаружения изменений файлов модели. Пожалуйста, сообщите мне.