Originally posted by cl333r
View Post
Having used cmake since KDE used it to replace autotools in 2006, I have seen plenty of warts and pimples in cmake. The main problem is that it changes too fast -- cmake 3.0 is a completely different thing from cmake 1.0. But it's still much better than autotools, scons or qmake. It's very widely used, which is also a good thing. More and more libraries have a cmake build system, including boost, for instance. It can do really complex things quite easily: I can build all the dependencies for Krita with a single cmake project that downloads, patches and configures them on three different operating systems.
All build system that work in the real world grow gnarly and warty, and I don't see any need for yet another build system. But I do understand why the Gnome guys feel they have to build one: autotools is unusable in 2016 and obviously they cannot move to cmake, because that' what KDE has used for ten years. Much better to re-invent yet another build system! But though Meson might look clean and sensible _now_ (I haven't checked...), it'll either be abandoned or as gnarl as all build systems in a few years.
Comment