We currently are using the SDL makefile to generate static versions of the SDL library for 32-bit Windows and Mac libraries, and both 32- and 64-bit binaries for Linux.
We have legacy support for webOS, which used SDL (included in the OS) and we also compile the BlackBerry SDL port.
This is either dynamically or statically linked with a platform binary for each target for the above target platforms. Users don’t have to compile SDL, and can target each platform with a single build command using our own custom build process.
Each target is done without the use of a template project file, with the exception of Xcode for our own iOS target implementation (it does not use SDL for licensing reasons) since that is necessary. It’s also a headache.
We are looking at moving to something new. There are obviously fixes and improvements in SDL 2.0 that would be nice. Having 64-bit support on Mac would be nice, and (possibly) moving away from our own Android and iOS low-level implementations to a shared SDL implementation would be ideal. However, it is important that we be able to keep the user workflow the same. This means that SDL is compiled in advance, so the user never touches an SDL make process.
Is it feasible to make SDL 2.0 simple to compile on Windows, Mac and Linux (and for iOS and Android) with a minimum level of dependencies (and hopefully ones that play nice on each platform… make is not the best on Windows) but then not require an SDL-based make process when we are preparing a user’s application?
Thank you!On Sat, 01 Jun 2013 09:15:38 -0700, Ben Henning <henning.benmax at gmail.com> wrote:
Hey guys,
I’m tasked with creating a unified meta-build system for SDL and replace cmake with premake. I have a blog that I’ll be updating throughout the summer:
http://gsocben.blogspot.com/
Feel free to comment about it on here or on there. All feedback is encouraged!
Finally, I can definitely use some help preliminarily. Can anyone who reads this post what development platforms they regularly use SDL 2.0 on? I’d like Operating >System (e.g. Ubuntu, Mac OSX Mountain Lion, Windows 7, iOS, etc.), Compiler (MinGW/GCC, GCC, MSVC, etc.), and architecture (x86, amd64, ppc, etc.) If you >would like to list more information about your hardware, that would be fine, too.
Thanks,
Ben Henning
–
Using Opera’s mail client: Opera Web Browser | Faster, Safer, Smarter | Opera