On Wed, Apr 15, 2009 at 09:06:35AM -0500, Matt Campbell wrote: > Hello all:
Hi Matt, > At the risk of sparking controversy, I think TigerVNC should use SCons > as its only build system. Here's why: > > 1. SCons can use native tools on both Unix and Windows. No Unix > emulation layer is required on Windows. The more I develop under > Windows, the more I understand how different the two systems are, and > the more I want to avoid trying to emulate Unix on Windows. > > 2. SCons uses a single, powerful programming language (Python) for its > project files, rather than shell+make+m4+Perl as in autotools, or > inflexible XML project files as in Visual Studio. Version number as > SPOT? Sure. Auto-generation of license file with CRLF? Easy! Yes, > Peter, I've been reading your SVN commit messages. > > 3. I think many developers have grown tired of autotools. Major > projects still use it because it's considered some kind of standard; > perhaps they think users will be severely disoriented or something like > that if they have to do something other than "./configure && make". But > end-users don't build software from source, and the people who actually > do -- developers -- are smart enough to deal with a different build > system if it's better. I would be surprised if anyone still likes > autotools. > > That said, I'm not proficientin SCons yet, but I want to learn it. > > Any thoughts? I don't think it is a good idea. Autotools might look quite strange but they are widely used and it is known that they work fine on vast majority of systems. You are right that compilation of Win executables might be quite hard but if you get MinGW working it's not problem. If we once decided that we will use autotools we should not completely rewrite our build system every year because something _might_ be better. Next argument is that noone of developers know scons, I think. Regards, Adam -- Adam Tkac, Red Hat, Inc. ------------------------------------------------------------------------------ This SF.net email is sponsored by: High Quality Requirements in a Collaborative Environment. Download a free trial of Rational Requirements Composer Now! http://p.sf.net/sfu/www-ibm-com _______________________________________________ Tigervnc-devel mailing list Tigervnc-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/tigervnc-devel