Windows XP toolchain fix from Bruce Dawson:
authorSam Lantinga <slouken@libsdl.org>
Wed, 12 Mar 2014 23:44:23 -0700
changeset 8614a98cd2320e82
parent 8613 ab7b2a148374
child 8615 097646deaef2
Windows XP toolchain fix from Bruce Dawson:
Fix to allow using SDL when compiling with v110_xp or v120_xp -- compiling with VS2012/VS2013 with the XP targeting option.

In order to ensure that we can target Windows XP we compile with the v120_xp toolset instead of v120. This means that we use an earlier SDK version and it means that winapifamily.h is not available. Compiling for this old SDK can be detected using the _USING_V110_SDK71_ define which is set through the %(PreprocessorDefinitions) option.
include/SDL_platform.h
     1.1 --- a/include/SDL_platform.h	Wed Mar 12 12:14:47 2014 -0400
     1.2 +++ b/include/SDL_platform.h	Wed Mar 12 23:44:23 2014 -0700
     1.3 @@ -116,7 +116,8 @@
     1.4  
     1.5  #if defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__)
     1.6  /* Try to find out if we're compiling for WinRT or non-WinRT */
     1.7 -#if defined(__MINGW32__) || (defined(_MSC_VER) && (_MSC_VER >= 1700))	/* _MSC_VER==1700 for MSVC 2012 */
     1.8 +/* If _USING_V110_SDK71_ is defined it means we are using the v110_xp or v120_xp toolset. */
     1.9 +#if defined(__MINGW32__) || (defined(_MSC_VER) && (_MSC_VER >= 1700) && !_USING_V110_SDK71_)	/* _MSC_VER==1700 for MSVC 2012 */
    1.10  #include <winapifamily.h>
    1.11  #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
    1.12  #undef __WINDOWS__