From a4b0f89caf07598bbbcc63d9dbdf196b36ed8738 Mon Sep 17 00:00:00 2001 From: Alam Ed Arias Date: Wed, 18 May 2016 20:01:50 -0400 Subject: [PATCH] MSVC: fixedup SDL2 build --- .gitignore | 5 ++- srb2-vc10.sln | 6 ++- src/doomtype.h | 4 +- src/i_addrinfo.c | 2 +- src/p_mobj.c | 2 +- src/sdl/SDL2_x64.props | 18 +++++++++ src/sdl/SDL2_x86.props | 18 +++++++++ src/sdl/Srb2SDL-vc10.vcxproj | 72 ++++++++++++------------------------ 8 files changed, 72 insertions(+), 55 deletions(-) create mode 100644 src/sdl/SDL2_x64.props create mode 100644 src/sdl/SDL2_x86.props diff --git a/.gitignore b/.gitignore index 3e8c3f37..bb5e6a59 100644 --- a/.gitignore +++ b/.gitignore @@ -13,7 +13,8 @@ Win32_LIB_ASM_Release *.dgb *.debug *.debug.txt -/bin/VC10/Win32/Debug -/objs/VC10/Win32/Debug +/bin/VC10/ +/objs/VC10/ *.user *.db +*.opendb \ No newline at end of file diff --git a/srb2-vc10.sln b/srb2-vc10.sln index e208a83e..ecceafd5 100644 --- a/srb2-vc10.sln +++ b/srb2-vc10.sln @@ -1,6 +1,8 @@  -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual C++ Express 2010 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25123.0 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Srb2win", "src\win32\Srb2win-vc10.vcxproj", "{0F554F1D-ED49-4D65-A9A7-F63C57F277BE}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libpng", "libs\libpng-src\projects\visualc10\libpng.vcxproj", "{72B01ACA-7A1A-4F7B-ACEF-2607299CF052}" diff --git a/src/doomtype.h b/src/doomtype.h index d833176f..b98f9308 100644 --- a/src/doomtype.h +++ b/src/doomtype.h @@ -184,7 +184,9 @@ size_t strlcpy(char *dst, const char *src, size_t siz); #define __BYTEBOOL__ //faB: clean that up !! - #if (defined (_WIN32) || (defined (_WIN32_WCE) && !defined (__GNUC__))) && !defined (_XBOX) + #if defined( _MSC_VER) && (_MSC_VER >= 1800) // MSVC 2013 and forward + #include "stdbool.h" + #elif (defined (_WIN32) || (defined (_WIN32_WCE) && !defined (__GNUC__))) && !defined (_XBOX) #define false FALSE // use windows types #define true TRUE #define boolean BOOL diff --git a/src/i_addrinfo.c b/src/i_addrinfo.c index 9055bb25..6f837eda 100644 --- a/src/i_addrinfo.c +++ b/src/i_addrinfo.c @@ -49,7 +49,7 @@ #ifndef I_getaddrinfo -#ifndef _MSC_VER +#if !defined (_MSC_VER) || (_MSC_VER >= 1800) // MSVC 2013 and forward #include #else typedef char bool; diff --git a/src/p_mobj.c b/src/p_mobj.c index cac4bc24..2ee5c1d0 100644 --- a/src/p_mobj.c +++ b/src/p_mobj.c @@ -6422,7 +6422,7 @@ void P_MobjThinker(mobj_t *mobj) if (mobj->flags2 & MF2_FIRING && mobj->target && mobj->health > 0) { - if (mobj->state->action.acp1 == A_Boss1Laser) + if (mobj->state->action.acp1 == (actionf_p1)A_Boss1Laser) { var1 = mobj->state->var1; var2 = mobj->state->var2; diff --git a/src/sdl/SDL2_x64.props b/src/sdl/SDL2_x64.props new file mode 100644 index 00000000..66cf711d --- /dev/null +++ b/src/sdl/SDL2_x64.props @@ -0,0 +1,18 @@ + + + + + + ..\..\libs\SDL2_mixer\include;..\..\libs\SDL2\include;$(IncludePath) + ..\..\libs\SDL2\lib\x64;..\..\libs\SDL2_mixer\lib\x64;$(LibraryPath) + + + + %(PreprocessorDefinitions) + + + SDL2.lib;SDL2main.lib;SDL2_mixer.lib;%(AdditionalDependencies) + + + + \ No newline at end of file diff --git a/src/sdl/SDL2_x86.props b/src/sdl/SDL2_x86.props new file mode 100644 index 00000000..a0446d5a --- /dev/null +++ b/src/sdl/SDL2_x86.props @@ -0,0 +1,18 @@ + + + + + + ..\..\libs\SDL2_mixer\include;..\..\libs\SDL2\include;$(IncludePath) + ..\..\libs\SDL2\lib\x86;..\..\libs\SDL2_mixer\lib\x86;$(LibraryPath) + + + + %(PreprocessorDefinitions) + + + SDL2.lib;SDL2main.lib;SDL2_mixer.lib;%(AdditionalDependencies) + + + + \ No newline at end of file diff --git a/src/sdl/Srb2SDL-vc10.vcxproj b/src/sdl/Srb2SDL-vc10.vcxproj index e8ea88b2..0cc113a4 100644 --- a/src/sdl/Srb2SDL-vc10.vcxproj +++ b/src/sdl/Srb2SDL-vc10.vcxproj @@ -58,10 +58,12 @@ + + @@ -107,7 +109,7 @@ $(IntDir) $(IntDir)Srb2SDL.pdb true - Level4 + Level2 true true EditAndContinue @@ -119,7 +121,7 @@ 0x0409 - SDL.lib;SDL_mixer.lib;ws2_32.lib;%(AdditionalDependencies) + ws2_32.lib;%(AdditionalDependencies) $(OutDir)srb2sdl.exe true true @@ -156,7 +158,7 @@ $(IntDir) $(IntDir)Srb2SDL.pdb true - Level4 + Level2 true true ProgramDatabase @@ -168,7 +170,7 @@ 0x0409 - SDL.lib;SDL_mixer.lib;ws2_32.lib;%(AdditionalDependencies) + ws2_32.lib;%(AdditionalDependencies) $(OutDir)srb2sdl.exe true true @@ -213,7 +215,7 @@ $(IntDir) $(IntDir)Srb2SDL.pdb true - Level3 + Level2 true ProgramDatabase CompileAsC @@ -224,7 +226,7 @@ 0x0409 - SDL.lib;SDL_mixer.lib;ws2_32.lib;%(AdditionalDependencies) + ws2_32.lib;%(AdditionalDependencies) $(OutDir)srb2sdl.exe true true @@ -269,7 +271,7 @@ $(IntDir) $(IntDir)Srb2SDL.pdb true - Level3 + Level2 true ProgramDatabase CompileAsC @@ -280,7 +282,7 @@ 0x0409 - SDL.lib;SDL_mixer.lib;ws2_32.lib;%(AdditionalDependencies) + ws2_32.lib;%(AdditionalDependencies) $(OutDir)srb2sdl.exe true true @@ -322,6 +324,12 @@ + + true + true + true + true + @@ -334,6 +342,7 @@ + %(AdditionalIncludeDirectories) @@ -405,16 +414,6 @@ %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) - - %(AdditionalIncludeDirectories) - %(PreprocessorDefinitions) - %(AdditionalIncludeDirectories) - %(PreprocessorDefinitions) - %(AdditionalIncludeDirectories) - %(PreprocessorDefinitions) - %(AdditionalIncludeDirectories) - %(PreprocessorDefinitions) - %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) @@ -449,6 +448,7 @@ %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) @@ -491,36 +491,6 @@ %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) - - %(AdditionalIncludeDirectories) - %(PreprocessorDefinitions) - %(AdditionalIncludeDirectories) - %(PreprocessorDefinitions) - %(AdditionalIncludeDirectories) - %(PreprocessorDefinitions) - %(AdditionalIncludeDirectories) - %(PreprocessorDefinitions) - - - %(AdditionalIncludeDirectories) - %(PreprocessorDefinitions) - %(AdditionalIncludeDirectories) - %(PreprocessorDefinitions) - %(AdditionalIncludeDirectories) - %(PreprocessorDefinitions) - %(AdditionalIncludeDirectories) - %(PreprocessorDefinitions) - - - %(AdditionalIncludeDirectories) - %(PreprocessorDefinitions) - %(AdditionalIncludeDirectories) - %(PreprocessorDefinitions) - %(AdditionalIncludeDirectories) - %(PreprocessorDefinitions) - %(AdditionalIncludeDirectories) - %(PreprocessorDefinitions) - %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) @@ -1269,6 +1239,7 @@ %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + @@ -1295,10 +1266,15 @@ + + + + +