Несколько лет назад я изучил использование некоторой системы сборки, которая не является Make
, а инструменты вроде CMake и SCons казались довольно примитивными. Я хотел бы узнать, улучшилась ли ситуация. Итак, по следующим критериям, в настоящее время лучший инструмент построения:
- агностик платформы: должен работать на windows, linux, mac
- language agnostic: должен иметь встроенную поддержку общих вещей, таких как построение C/С++ и других статических langs. Думаю, ему не нужно поддерживать полный комплект автозагрузки.
- extensible: мне нужно писать правила для создания файлов, например, из реструктурированного текста, латекса, пользовательских форматов и т.д. Мне не важно, на каком языке я должен писать правила, но я предпочел бы настоящий язык, а чем DSL.
- Я бы предпочел не писать любой XML вручную, что, на мой взгляд, требует
ant
. - Свободно доступный (предпочтительно с открытым исходным кодом)
Термин "лучший" слегка субъективен, но я думаю, что ответы могут быть объективно оценены по вышеуказанным критериям.