]> git.jsancho.org Git - lugaru.git/commitdiff
mingw32: Fix issues with WIN32 not being defined
authorRémi Verschelde <rverschelde@gmail.com>
Mon, 14 Nov 2016 21:45:53 +0000 (22:45 +0100)
committerRémi Verschelde <rverschelde@gmail.com>
Mon, 14 Nov 2016 21:45:53 +0000 (22:45 +0100)
Not sure if that is the proper fix, but it does the trick for my toolchain.
An alternative might be to do s/WIN32/_WIN32/g, but I lack experience here.

Also fixed abs() redefinitions that conflicted with mingw's cmath.

CMakeLists.txt
Source/WinDefs.h

index a082391123dafb920fa7caa745e88181f6a6fcc9..ff201528a71b3242f5c47477a1cbedd7b6cbfe76 100644 (file)
@@ -510,6 +510,9 @@ target_link_libraries(lugaru ${LUGARU_LIBS})
 
 if(WIN32)
        add_definitions(-DUSE_OPENAL=1 -DUSE_SDL=1 -DBinIO_STDINT_HEADER=<stdint.h>)
+       if(MINGW)
+               add_definitions(-DWIN32)
+       endif(MINGW)
 else(WIN32)
        add_definitions(-DPLATFORM_LINUX=1 -DPLATFORM_UNIX=1 -DUSE_OPENAL=1 -DUSE_SDL=1 -DBinIO_STDINT_HEADER=<stdint.h>)
 endif(WIN32)
index 31dd352d12598aa1fc7239c0668fb692001ec6bb..2609273cd873fa9486ba1e99b52393e0bdf271f4 100644 (file)
@@ -99,6 +99,7 @@ char* ConvertFileName( const char* orgfilename, const char* junk);
 
 #define fopen(a, b) fopen(ConvertFileName(a), b);
 
+#ifndef __MINGW32__
 inline float abs(float f)
 {
     if (f < 0)
@@ -112,6 +113,7 @@ inline double abs(double f)
         return -f;
     return f;
 }
+#endif // __MINGW32__
 
 
 #endif