Hello,
My name is Ben Henning. I’m applying for a position in Google’s Summer of
Code program, working to improve the build system of Simple DirectMedia
Layer. My proposal is a reflection of idea #2 on the SDL GSoC ideas page:
http://www.libsdl.org/gsoc.php
I’ve used SDL numerous times over the years, watching the changes evolve
from SDL 1.2 to SDL 1.3 and later, SDL 2.0. Nevertheless, I have a lot to
learn in order to pull this off. I’m posting on this mailing list out of
recommendation by future mentors of the GSoC project, but I also want to
because if I need clarification or help on any aspect of SDL, I know this
is one of the best places to go.
The idea for this project is to merge together and consolidate the current
build systems for SDL 2.0. Currently, SDL 2.0 uses a combination of cmake,
visual studio project files, and xcode project files to target various
platforms. Whenever a major change happens in SDL, all of these various
project files need to be updated in order to reflect the changes. Beyond
that, each project file is responsible for a series of tests in order to
ensure SDL is being built both correctly and optimally. This means a high
level of maintenance is required to ensure the build system is correct and
up-to-date, but multiply that by the number of heterogeneous build systems
and we start to have a problem.
My proposal, reflecting the idea of the SDL ideas page, is to conglomerate
these build systems into a single premake OR cmake setup, where premake is
my primary choice but I will fallback to cmake if premake doesn’t prove to
be beneficial. As a stretch goal for the project, I hope to also
conglomerate the build scripts for various extensions to SDL, such as
SDL_mixer.
What does the SDL community think of this proposal?
Thanks,
Ben Henning