Seite 1 von 1

CMake Alternative

Verfasst: 01.07.2013, 19:37
von Jonathan
Ich benutze seit längerer Zeit CMake für meine Projekte. Jetzt bin ich allerdings mal wieder an den Punkt gekommen, an dem ich ein etwas komplexeres BuildSkript bräuchte und schon regt mich die CMake-Syntax wieder unglaublich auf.
CMake hat zwar eine (mit etwas Erfahrung) bedienbare Oberfläche und 'normale' Projekte sind damit relativ übersichtlich gebaut, aber seien wir einmal ehrlich, die Sprache an sich ist einfach nur Mist. Die Syntax ist einfach mal komplett unterschiedlich, von allem was man sonst in irgendeiner weise kennen würde, selbst einfache Aufgabe sind kompliziert, es passieren unglaublich leicht Fehler und die 'Programme' sind fast unmöglich zu debuggen. Das will man eigentlich überhaupt nicht benutzen.

Die Frage ist jetzt, was wäre denn eine Alternative?Ich habe mich jüngst etwas mit Python beschäftigt, und bin davon als Skriptsprache eigentlich ziemlich überzeugt. Am liebsten hätte ich also ein Buildsystem das im Grunde so funktioniert wie CMake, in dem ich meine Skripte aber mit Python in einer schönen Sprache schreiben kann. Und es wäre natürlich gut, wenn es auch schon halbwegs etabliert wäre.

CMake kommt mir momentan ungefähr so vor wie CVS: Im Grunde ein tolles Programm, aber eigentlich haben alle nur darauf gewartet, dass SVN oder git/hg ruaskommt, weil es einfach prinzipielle Schwächen hat. Nun, was benutzt ihr so und könnte es empfehlen?

Re: CMake Alternative

Verfasst: 01.07.2013, 19:57
von kaiserludi
Wie wärs mit ant oder nant?

Re: CMake Alternative

Verfasst: 01.07.2013, 20:12
von Jonathan
Zu Ant: XML-Dateien sehen mir als Basis nicht gerade toll aus. Noch viel umständlicher zu lesen oder zu schreiben, und ob man damit irgendwelche komplexeren Aufgaben erledigen kann, ist auch fraglich.

Es wäre halt auch wirklich schön, wenn mir das Buildtool analog zu CMake Projektdateien für meine Lieblings-IDE erzeugen könnte. Nach einer ersten Recherche sieht WAF ganz nett aus. Aber ich muss wohl erst noch weiter lesen, bis ich wirklich eine Meinung dazu haben kann.

Re: CMake Alternative

Verfasst: 01.07.2013, 20:19
von Jeason
Es gibt auch premake4... kommt halt drauf an ob dein Projekt nicht dafür zu komplex ist.

Re: CMake Alternative

Verfasst: 01.07.2013, 21:00
von Chromanoid
Vielleicht wäre Gradle mal einen Blick wert. Das ist zwar noch nicht fertig, aber sicher eine interessante Alternative. http://www.gradle.org/docs/current/userguide/cpp.html

Re: CMake Alternative

Verfasst: 02.07.2013, 07:17
von antisteo
Du kannst ja auch das reine Make benutzen.

Re: CMake Alternative

Verfasst: 02.07.2013, 12:21
von RustySpoon
Rake - und du willst dich nie mehr mit was anderem rumärgern.

Re: CMake Alternative

Verfasst: 03.07.2013, 10:57
von Jonathan
Nun, im Grunde möchte ich ja meine Lieblings IDE weiter benutzen können (unabhängig davon, welche das gerade sei), was ja leider viele Tools schon ausschließt. Letztendlich ist CMake abgesehen von der Sprache aber ja auch schon extrem ausgefeilt, was ansich gegen einen Wechsel spricht. Nun, ich habe mich durch mein aktuelles CMake Problem durchgekämpft und dabei einige wertvolle Stunden verschwendet - um der Produktivität willen werde ich also zunächst doch dabei bleiben, aber ich melde mich, sobald ich mich noch einmal mit dem Thema beschäftigt habe. WAF sieht jedenfalls sehr interessant aus.