Не уверен, что лучший способ объяснить, что я хочу, но здесь идет …
У меня есть файл заголовка («generate.h»), который генерируется из другого файла заголовка («interface.h») с использованием сценария Python.
Если я добавлю пользовательский шаг сборки в generate.h, это круговая зависимость. Кроме того, «generate.h» даже не существует в новом рабочем пространстве, поэтому он становится немного более запутанным.
Должен ли я вместо этого изменить interface.h на пользовательский инструмент для сборки?
«Генерируемый.h» предназначен только для использования в тестировании (генерируемые .h являются фиктивными заголовками), и их может быть несколько.
Поэтому я не хочу добавлять пользовательский шаг сборки в interface.h, поскольку он используется в «реальном» коде. На самом деле, это не интерфейс. Ответственность за генерацию файла «generate.h» лежит на самом деле (или нет?).
Я мог бы добавить скрипт в качестве элемента рядом с «generate.h», но если существует много таких генерируемых .h-like-файлов, мне нужно изменить скрипт, чтобы он принимал несколько наборов аргументов, или иначе найти способ добавить сценарий генерации несколько раз.
Чтобы вы посоветовали?
Задача ещё не решена.
Других решений пока нет …