LINUX.ORG.RU

История изменений

Исправление hobbit, (текущая версия) :

qmake. Достаточно простой синтаксис, можно использовать и в не-qt-проектах (хотя последнее, согласен, извращение).

Ещё до анонса DoubleContact 0.1 я попытался перевести его сборку на cmake. Но через несколько дней я обнаружил, что вместо развития программы трачу основные силы на борьбу с cmake и отложил эту затею на неопределённый срок. При этом хотелки у меня совсем не чрезмерные: проект из двух целей, часть модулей должны включаться в обе цели в виде подпроекта, при этом сборка должна обеспечиваться как под Qt4, так и под Qt5. Если что, qmake это позволяет делать легко и лаконично, под cmake весь список требований я так и не осилил.

Для микропроектов из 2-3 файлов неплохой вариант - это простой Makefile. Но если программа тащит за собой что-то чуть более сложное, чем банальный glibc, и при этом должна собираться на разных платформах, он быстро утрачивает привлекательность. :)

В идеале хотелось бы иметь систему сборки с чётким декларативным синтаксисом и встроенным контролем оного. Но пока такого не видел.

Исходная версия hobbit, :

qmake. Достаточно простой синтаксис, можно использовать и в не-qt-проектах (хотя последнее, согласен, извращение).

Незадолго до анонса DoubleContact 0.1 я попытался перевести его сборку на cmake. Но через несколько дней я обнаружил, что вместо развития программы трачу основные силы на борьбу с cmake и отложил эту затею на неопределённый срок. При этом хотелки у меня совсем не чрезмерные: проект из двух целей, часть модулей должны включаться в обе цели в виде подпроекта, при этом сборка должна обеспечиваться как под Qt4, так и под Qt5. Если что, qmake это позволяет делать легко и лаконично, под cmake весь список требований я так и не осилил.

Для микропроектов из 2-3 файлов неплохой вариант - это простой Makefile. Но если программа тащит за собой что-то чуть более сложное, чем банальный glibc, и при этом должна собираться на разных платформах, он быстро утрачивает привлекательность. :)

В идеале хотелось бы иметь систему сборки с чётким декларативным синтаксисом и встроенным контролем оного. Но пока такого не видел.