Для моего процесса сборки C ++ я использую Bakefile , симпатичный маленький генератор Makefile, который позволяет вам указывать ваши цели сборки в XML, и он может генерировать различные Make-файлы или файлы проекта из него. Он работает нормально, и я использую его для генерации сценариев автоинструментов GNU.
Теперь я слышал о Premake , который, похоже, имеет аналогичную функциональность. Вы указываете свои цели в Lua , и он генерирует Makefile соответственно.
Кто-нибудь знает разницу между Bakefile и Premake? У кого-нибудь есть опыт работы с обоими? Premake кажется более новым и более активным?
Анализатор XML ticpp использует Premake, но для этого требуется загрузить premake перед сборкой ticpp. Разве они не могут просто предварительно создать Make-файлы для различных систем, чтобы вам не нужно было сначала загружать и устанавливать premake?
Примечание: Я знаю, что существуют различные SO темы о том, что является лучшим средством сборки, и обычно ответом является CMake , SCons или Jam . Тем не менее, я заинтересован в том, что моим пользователям не нужно будет загружать, пока они не построят мой проект.