Создать код C++ на основе определения XML/JSON?
Я пишу небольшое приложение-сервис (без пользовательского интерфейса) для встроенной системы на C++. Часть концепции включает в себя независимые блоки, которые определяют логику программы, и я хочу сделать их настраиваемыми. Другими словами, я хотел бы разделить логику на небольшие модули, каждый из которых состоит из
-> файл cpp/hpp с определенной логикой, полученный из базового класса модуля -> манифест (JSON/XML), который описывает параметр модуля
Теперь я хочу сгенерировать "клейкий код" на основе манифестов (начиная с простого, какие модули запускать, а какие нет). Я могу себе представить, что мне нужен скрипт на perl/python, который обрабатывает манифест и генерирует файл.cpp на основе шаблона.
Но проблема в том, как интегрировать его в процесс сборки? В настоящее время я использую Eclipse CDT, но я могу перейти к чистой генерации gcc/make. Сценарий генерации должен запускаться первым в процессе сборки.