
-----Original Message----- From: Krzysztof Kosiński [mailto:tweenk.pl@...400...] Sent: dinsdag 30 december 2008 3:17 To: inkscape-devel@lists.sourceforge.net Subject: Re: [Inkscape-devel] CMake status
john cliff-2 wrote:
I'm still unclear on the reason why we need to do this? bobs build tool works great...Whats the improvement moving from that to cmake?
Having two parallel build systems means that people using one system will tend to break the one they don't use. Having only one means that such breakage will be uncommon (e.g. only when somebody checked in non-portable code or forgot to check whether it compiles at all). What I'm saying is that we should either remove the CMake system or move to it entirely and remove the autotools system.
I think we had one build system when I started working on Inkscape which is about 2,5 years ago (right?). So if you really want to try to unify things, you should look there maybe. 2Geom uses CMake, and although it works on multiple platforms, there is always trouble on different platforms. Probably every system we can come up with has this. It's not that big a deal though. I think the build rarely breaks because of the different build systems (most often, a Windows builder forgets to add a file to Makefile_insert, one of the cool things that the windows buildtool does automatically). This is usually fixed promptly, thanks to the cool guys on the (for me) other side. New files are not added so frequently. (I don't quite get why the makefile list is inclusive, instead of making the whole thing exclusive so you can add files without having to think about it...)
More often cross platform build breaks are caused by #ifdef clauses that are not compiled on windows/linux, or because of some 'standard' include file that is not known on linux/windows. Build systems are not going to solve that.
This mail is sort of meant as a warning; I think most people like the build systems as they are now, and are very reluctant on changing their habits with it. So spend your time wisely :-) (I much rather have Joshua on 2geom conversion. I helped a bit with the CMake stuff, but it is even more annoying than the 2geom conversion, without a real reward in the end too I'm afraid)
Cheers, Johan