Про premake если честно я первый раз слышу
Простой очень, но уже наткнулся с ним на одну проблему (или я просто не умею им пользоваться) — как я понимаю, там нельзя делать фильтры, которые будут применяться уже после генерации. Например, если генерируешь сразу под несколько архитектур (а не по отдельности для каждой), но тебе какие-то файлы нужны не на всех архитектурах. Или можно как-то?