At the beginning of the 1.5 development cycle some developers wanted to get rid of autotools and it was decided to test with scons and cmake. Scons and cmake were added to trunk and since that time we have three build systems. The 1.7 development cycle looms at the horizon and the build system status is still the same. I want to move forward with this project at the beginning of 1.7.
First the status of the various systems: * Autotools works and is 'maintained' by me, mainly since I add most new dependencies. This build system doesn't need much more maintenance at the moment since it's the original build system and 'works'. * Cmake; mog implemented the cmake build system and went MIA afterwards, which means cmake has no real maintainer. It seems to work mostly but is in need of some love. * Scons has been added and works. Loonycyborg actively maintains it. Looking at irc it seems we have lovers and haters or both cmake and scons. It seems some developers are in love with the Makefile based build system (autotools/cmake) and other dislike the whole Makefile based system. (Scons doesn't use Makefiles) So in my opinion we won't reach an agreement in scons vs. cmake and should maintain both systems. Which leaves the question who still uses autotools and want to keep using that. I like to propose to drop autotools support and make scons and cmake the default build systems for 1.7. I'm willing to polish the cmake system and maintain it. For cmake I want to make 2.6 the minimum version, this is the version in Debian stable has. (I consider Debian stable the most conservative distribution and a good baseline). Loonycyborg wants to make scons 0.98.3 the minimum version, Debian stable has 1.0.0. Cmake also supports to make project files for MSVC and CodeBlocks, it would be nice to get some feedback on how good these project files are. If we can make cmake support them well enough we can remove these project files and reduce maintenance. I know for MSVC it's really nice to add all header files to the cmake project files, since then they show up in the project nicely. -- Regards, Mark de Wever aka Mordante/SkeletonCrew _______________________________________________ Wesnoth-dev mailing list Wesnoth-dev@gna.org https://mail.gna.org/listinfo/wesnoth-dev