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

Reply via email to