update for MingW/CMake
authorCampbell Barton <ideasman42@gmail.com>
Wed, 15 Sep 2010 16:13:32 +0000 (16:13 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Wed, 15 Sep 2010 16:13:32 +0000 (16:13 +0000)
- ignore MSVC warnings when FREE_WINDOWS is defined to quiet warnings.
- the CMake flags were not being set correctly making blender have weirdo colors (no -funsigned-char).

55 files changed:
CMakeLists.txt
intern/ghost/intern/GHOST_Debug.h
source/blender/blenlib/intern/dynlib.c
source/blender/blenlib/intern/fileops.c
source/blender/blenlib/intern/winstuff.c
source/blender/editors/space_file/fsmenu.c
source/blender/render/intern/raytrace/reorganize.h
source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
source/gameengine/BlenderRoutines/KX_BlenderInputDevice.h
source/gameengine/BlenderRoutines/KX_BlenderKeyboardDevice.cpp
source/gameengine/BlenderRoutines/KX_BlenderMouseDevice.cpp
source/gameengine/BlenderRoutines/KX_BlenderRenderTools.h
source/gameengine/BlenderRoutines/KX_BlenderSystem.cpp
source/gameengine/Converter/BL_BlenderDataConversion.cpp
source/gameengine/Converter/BL_DeformableGameObject.h
source/gameengine/Converter/BL_MeshDeformer.cpp
source/gameengine/Converter/BL_MeshDeformer.h
source/gameengine/Converter/BL_ModifierDeformer.cpp
source/gameengine/Converter/BL_ModifierDeformer.h
source/gameengine/Converter/BL_ShapeDeformer.cpp
source/gameengine/Converter/BL_ShapeDeformer.h
source/gameengine/Converter/BL_SkinDeformer.cpp
source/gameengine/Converter/BL_SkinDeformer.h
source/gameengine/Converter/KX_BlenderSceneConverter.cpp
source/gameengine/Converter/KX_ConvertActuators.cpp
source/gameengine/Converter/KX_ConvertSensors.cpp
source/gameengine/Converter/KX_IpoConvert.cpp
source/gameengine/Converter/KX_SoftBodyDeformer.cpp
source/gameengine/Converter/KX_SoftBodyDeformer.h
source/gameengine/Expressions/Value.h
source/gameengine/Expressions/VectorValue.cpp
source/gameengine/GameLogic/SCA_AlwaysSensor.cpp
source/gameengine/GameLogic/SCA_DelaySensor.cpp
source/gameengine/GameLogic/SCA_LogicManager.h
source/gameengine/GameLogic/SCA_MouseManager.cpp
source/gameengine/GameLogic/SCA_TimeEventManager.cpp
source/gameengine/Ketsji/KX_ConvertPhysicsObjects.cpp
source/gameengine/Ketsji/KX_GameObject.cpp
source/gameengine/Ketsji/KX_GameObject.h
source/gameengine/Ketsji/KX_IPO_SGController.cpp
source/gameengine/Ketsji/KX_KetsjiEngine.cpp
source/gameengine/Ketsji/KX_Light.cpp
source/gameengine/Ketsji/KX_MouseFocusSensor.cpp
source/gameengine/Ketsji/KX_PyMath.cpp
source/gameengine/Ketsji/KX_PythonInit.cpp
source/gameengine/Ketsji/KX_Scene.cpp
source/gameengine/Ketsji/KX_TimeCategoryLogger.h
source/gameengine/Ketsji/KX_TimeLogger.h
source/gameengine/Rasterizer/RAS_BucketManager.cpp
source/gameengine/Rasterizer/RAS_Deformer.h
source/gameengine/Rasterizer/RAS_IRasterizer.h
source/gameengine/Rasterizer/RAS_MaterialBucket.cpp
source/gameengine/Rasterizer/RAS_MeshObject.h
source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.h
source/gameengine/Rasterizer/RAS_Polygon.cpp

index 67422f20b215539f5865a8965e436a0b10a94c1e..7d18fb11d482cae7763459ac1b9aeb7c47b0efaa 100644 (file)
@@ -315,7 +315,7 @@ IF(UNIX AND NOT APPLE)
        ENDIF(WITH_OPENMP)
 
 
-       SET(PLATFORM_CFLAGS "-pipe -fPIC -funsigned-char -fno-strict-aliasing -Wno-char-subscripts")
+       SET(PLATFORM_CFLAGS "-pipe -fPIC -funsigned-char -fno-strict-aliasing")
 
        SET(PLATFORM_LINKFLAGS "-pthread")
 
@@ -540,19 +540,12 @@ IF(WIN32)
 
        ELSE(MSVC) # MINGW
                SET(LLIBS "-lshell32 -lshfolder -lgdi32 -lmsvcrt -lwinmm -lmingw32 -lm -lws2_32 -lz -lstdc++ -lole32 -luuid")
+               SET(PLATFORM_CFLAGS "-pipe -funsigned-char -fno-strict-aliasing")
 
-               SET(CMAKE_CXX_FLAGS                "-pipe -funsigned-char -fno-strict-aliasing" CACHE STRING "Mingw C++ flags ")
-               SET(CMAKE_C_FLAGS                  "-pipe -funsigned-char -fno-strict-aliasing" CACHE STRING "Mingw C flags ")
+               # Better warnings
+               SET(C_WARNINGS "-Wall -Wno-char-subscripts -Wpointer-arith -Wcast-align -Wdeclaration-after-statement -Wno-unknown-pragmas")
+               SET(CXX_WARNINGS "-Wall -Wno-invalid-offsetof -Wno-sign-compare")
 
-               SET(CMAKE_CXX_FLAGS_DEBUG          "-O0 -g" CACHE STRING "Mingw debug C++ flags ")
-               SET(CMAKE_CXX_FLAGS_RELEASE        "   -O2" CACHE STRING "Mingw release C++ flags ")
-               SET(CMAKE_CXX_FLAGS_MINSIZEREL     "   -Os" CACHE STRING "Mingw minsize release C++ flags ")
-               SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g" CACHE STRING "Mingw release, debug C++ flags ")
-
-               SET(CMAKE_C_FLAGS_DEBUG            "-O0 -g" CACHE STRING "Mingw debug C flags ")
-               SET(CMAKE_C_FLAGS_RELEASE          "-O2"    CACHE STRING "Mingw release C flags ")
-               SET(CMAKE_C_FLAGS_MINSIZEREL       "-Os"    CACHE STRING "Mingw minsize release C flags ")
-               SET(CMAKE_C_FLAGS_RELWITHDEBINFO   "-O2 -g" CACHE STRING "Mingw release, debug C++ flags ")
                ADD_DEFINITIONS(-DFREE_WINDOWS)
                
                IF(WITH_OPENMP)
@@ -616,6 +609,9 @@ IF(WIN32)
                        SET(OPENEXR_INC ${OPENEXR}/include ${OPENEXR}/include/OpenEXR)
                        SET(OPENEXR_LIB Half IlmImf Imath IlmThread)
                        SET(OPENEXR_LIBPATH ${OPENEXR}/lib)
+
+                       # TODO, gives linking errors, force off
+                       SET(WITH_IMAGE_OPENEXR OFF)
                ENDIF(WITH_IMAGE_OPENEXR)
 
                IF(WITH_IMAGE_TIFF)
index 9903ed7cc3593fdf5b19727e89de8f3c28305a61..d402aed63db7f6014e23f90c1a7ca11c0ce44992 100644 (file)
@@ -34,7 +34,7 @@
 #ifndef _GHOST_DEBUG_H_
 #define _GHOST_DEBUG_H_
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
        #ifdef _DEBUG
                #pragma warning (disable:4786) // suppress stl-MSVC debug info warning
                // #define GHOST_DEBUG
index f42b342e32641b9bc284b9105d5f062517540d40..55d6ce7a241873f879e6500f9fd31732589041d0 100644 (file)
@@ -87,7 +87,7 @@ char *PIL_dynlib_get_error_as_string(PILdynlib* lib) {
                        return buf;
        }
        
-       return err;
+       return NULL;
 }
 
 void PIL_dynlib_close(PILdynlib *lib) {
index fde770c238c9c02016ecbe6652001d37a3319ad1..06b427240ba45ea6c16d3b4c1d8cd34d392b7593 100644 (file)
 #ifdef WIN32
 #include <io.h>
 #include "BLI_winstuff.h"
+#include "BLI_callbacks.h"
 #else
 #include <unistd.h> // for read close
 #include <sys/param.h>
 #endif
 
-
 #include "BLI_blenlib.h"
 
 #include "BKE_utildefines.h"
index 81a635205f90ce2865b441062f89594847ba0e15..b34385903218f52a4572aba9df141c7dd28bc96c 100644 (file)
@@ -33,7 +33,7 @@
 #include <stdlib.h>
 #include <stdio.h>
 
-
+#include "MEM_guardedalloc.h"
 #include "BLI_path_util.h"
 #include "BLI_string.h"
 #define WIN32_SKIP_HKEY_PROTECTION             // need to use HKEY
index 8211257da028c71d85714d084032a19128f65357..a043fc8cfd12736827e97df135473e5c74c9bc9b 100644 (file)
@@ -280,13 +280,10 @@ void fsmenu_read_bookmarks(struct FSMenu* fsmenu, const char *filename)
 void fsmenu_read_system(struct FSMenu* fsmenu)
 {
        char line[256];
-       FILE *fp;
-
 #ifdef WIN32
        /* Add the drive names to the listing */
        {
                __int64 tmp;
-               char folder[256];
                char tmps[4];
                int i;
                        
@@ -304,10 +301,10 @@ void fsmenu_read_system(struct FSMenu* fsmenu)
                }
 
                /* Adding Desktop and My Documents */
-               SHGetSpecialFolderPath(0, folder, CSIDL_PERSONAL, 0);
-               fsmenu_insert_entry(fsmenu,FS_CATEGORY_BOOKMARKS, folder, 1, 0);
-               SHGetSpecialFolderPath(0, folder, CSIDL_DESKTOPDIRECTORY, 0);
-               fsmenu_insert_entry(fsmenu, FS_CATEGORY_BOOKMARKS, folder, 1, 0);
+               SHGetSpecialFolderPath(0, line, CSIDL_PERSONAL, 0);
+               fsmenu_insert_entry(fsmenu,FS_CATEGORY_BOOKMARKS, line, 1, 0);
+               SHGetSpecialFolderPath(0, line, CSIDL_DESKTOPDIRECTORY, 0);
+               fsmenu_insert_entry(fsmenu, FS_CATEGORY_BOOKMARKS, line, 1, 0);
        }
 #else
 #ifdef __APPLE__
@@ -474,6 +471,7 @@ void fsmenu_read_system(struct FSMenu* fsmenu)
                        /* loop over mount points */
                        struct mntent *mnt;
                        int len;
+                       FILE *fp;
 
                        fp = setmntent (MOUNTED, "r");
                        if (fp == NULL) {
index 7ef7296945c24315d305d36581ce2bb67340459a..1d923c92d6faba12b3c1e452f58dc572d7de989f 100644 (file)
@@ -35,6 +35,7 @@
 #include "BKE_global.h"
 
 #ifdef _WIN32
+#undef INFINITY
 #define INFINITY FLT_MAX // in mingw math.h: (1.0F/0.0F). This generates compile error, though.
 #endif
 
index 01a9e621304bfb772d98de9bec94f9cfebdda743..5a0522a9aa65939b810d8605272951a17a61313a 100644 (file)
@@ -32,7 +32,7 @@
 #include <stdlib.h>
 #include <stdio.h>
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 // don't show stl-warnings
 #pragma warning (disable:4786)
 #endif
index 5bdf0ccd81d73087d58d7693cefff5faca119a17..b7f7be4a279cab0f93ceef065e5dc47759a5f100 100644 (file)
@@ -29,7 +29,7 @@
 #ifndef __KX_BLENDERINPUTDEVICE
 #define __KX_BLENDERINPUTDEVICE
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning(disable : 4786)  // shut off 255 char limit debug template warning
 #endif
 
index e8cb25af8681330a73b978c3496d5bba3e282e00..bc7996a98c0b5ba1d63ccb22bbb515a3cbda3f44 100644 (file)
@@ -26,7 +26,7 @@
  * ***** END GPL LICENSE BLOCK *****
  */
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 // annoying warnings about truncated STL debug info
 #pragma warning (disable :4786)
 #endif 
index c3e3935fca571e854b72df26f96f9ba4b4d81df8..0326b53dfb105de3ccded0aceaf29c3c54dbdc09 100644 (file)
@@ -26,7 +26,7 @@
  * ***** END GPL LICENSE BLOCK *****
  */
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 // annoying warnings about truncated STL debug info
 #pragma warning (disable :4786)
 #endif 
index 9a7d9c7bcc085c819e6b3d28d010a02da04bd526..517e0713352006518b2474139a2e7455f83c3728 100644 (file)
@@ -30,7 +30,7 @@
 #ifndef __KX_BLENDERRENDERTOOLS
 #define __KX_BLENDERRENDERTOOLS
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 // don't show stl-warnings
 #pragma warning (disable:4786)
 #endif
index 813869dd032037c3710e6025ff77076e227dcdf2..a6a9ee2133fbea0ed99a6d47b022e1d2217548b7 100644 (file)
 
 #include "KX_ISystem.h"
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable :4786)
-#include <windows.h>
 #endif //WIN32
 
+#ifdef WIN32
+#include <windows.h>
+#endif
+
 #include <iostream>
 #include <stdio.h>
 #include "KX_BlenderInputDevice.h"
index d34e86fd5560cfc14a5045a27b606066a166dbb6..521bc011b0992dbd96b9ab2e491a0d6f3bf75ae3 100644 (file)
@@ -28,7 +28,7 @@
  * Convert blender data to ketsji
  */
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable : 4786)
 #endif
 
index 5d16e3ba1a8dcc447627ca23528e44083571f469..076bfaeb45822fefc66b76fa913d7e870059b06c 100644 (file)
@@ -30,7 +30,7 @@
 #ifndef BL_DEFORMABLEGAMEOBJECT
 #define BL_DEFORMABLEGAMEOBJECT
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable:4786) // get rid of stupid stl-visual compiler debug warning
 #endif //WIN32
 
index 332c6fee2cf2b8cb0b368b9050af5ce50aaa42d4..25dd8678e608c3df08f61e80a17f1a2c195ee081 100644 (file)
@@ -28,7 +28,7 @@
  * Simple deformation controller that restores a mesh to its rest position
  */
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 // This warning tells us about truncation of __long__ stl-generated names.
 // It can occasionally cause DevStudio to have internal compiler warnings.
 #pragma warning( disable : 4786 )     
index 50bad254b42fed3e64d289655d0de07efab44e77..48878d3f084241b3d3b6b108244ef813a5f6f865 100644 (file)
@@ -36,7 +36,7 @@
 #include "MT_Point3.h"
 #include <stdlib.h>
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable:4786) // get rid of stupid stl-visual compiler debug warning
 #endif //WIN32
 
index 5ccf8de29b1e11da588f2d3b41946e576ac73ea7..f1f309385779fd1320a7ae0cc4bc2cb9ae9d3b5b 100644 (file)
@@ -27,7 +27,7 @@
  * ***** END GPL LICENSE BLOCK *****
  */
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable : 4786)
 #endif //WIN32
 
index 6e0ede8e62fe779281dbeefbbc544cba56975bdb..49998f36ccb15f84231b0b463b905cbbc8670710 100644 (file)
@@ -30,7 +30,7 @@
 #ifndef BL_MODIFIERDEFORMER
 #define BL_MODIFIERDEFORMER
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable:4786) // get rid of stupid stl-visual compiler debug warning
 #endif //WIN32
 
index 1a90001adca61d274ba5791f6df24039b20351e4..2fc78646d92c31d4da93a72f4c587f8628ddbdc1 100644 (file)
@@ -27,7 +27,7 @@
  * ***** END GPL LICENSE BLOCK *****
  */
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable : 4786)
 #endif //WIN32
 
index 98bd4a1b4ba03548c2cb48188b60cffbeddf00b8..b3b0996c27be9b507e8976290a9728fb6d4bf2e5 100644 (file)
@@ -30,7 +30,7 @@
 #ifndef BL_SHAPEDEFORMER
 #define BL_SHAPEDEFORMER
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable:4786) // get rid of stupid stl-visual compiler debug warning
 #endif //WIN32
 
index c6e371dc0bfe38d6056816bc2eef8c68d00a9c20..748df4c2e413f1b2eda65bbca986f0a05ddb4050 100644 (file)
@@ -27,7 +27,7 @@
  * ***** END GPL LICENSE BLOCK *****
  */
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable : 4786)
 #endif //WIN32
 
index df7e8f6dffc0cd9ba83559bc560ca1f8b5257f1d..f8483519eb26331be1d612f2b1c16326ddeccf27 100644 (file)
@@ -30,7 +30,7 @@
 #ifndef BL_SKINDEFORMER
 #define BL_SKINDEFORMER
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable:4786) // get rid of stupid stl-visual compiler debug warning
 #endif //WIN32
 
index 1ce6876dda12610d5e8f9bf29139116d86a5b63d..f50fb6838e3f76cff3b304b71b0b04cb19d1867e 100644 (file)
@@ -26,8 +26,8 @@
  * ***** END GPL LICENSE BLOCK *****
  */
 
-#ifdef WIN32
-       #pragma warning (disable:4786) // suppress stl-MSVC debug info warning
+#if defined(WIN32) && !defined(FREE_WINDOWS)
+#pragma warning (disable:4786) // suppress stl-MSVC debug info warning
 #endif
 
 #include "KX_Scene.h"
index 9b41470769f6e2815bd15be2f6d6a1c07265ec20..d9d3d7c185dc33463961cc4fe3b1f5e2a35aab37 100644 (file)
@@ -28,7 +28,7 @@
 * Convert Blender actuators for use in the GameEngine
 */
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable : 4786) 
 #endif //WIN32
 
index d65fee93a12c1c2ff9fc2ec527c6d62f2311325f..20597d46e826766b400856eac1afc92391006234 100644 (file)
@@ -30,7 +30,7 @@
 
 #include <stdio.h>
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable : 4786)
 #endif //WIN32
 
@@ -39,7 +39,7 @@
 #include "KX_ConvertSensors.h"
 
 /* This little block needed for linking to Blender... */
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #include "BLI_winstuff.h"
 #endif
 
index c983c8a5100b0731e9a7e42fad93ec809f21737d..774efb3879d6cc0fc630856813122313f1e58145 100644 (file)
@@ -26,8 +26,7 @@
  * ***** END GPL LICENSE BLOCK *****
  */
 
-#ifdef WIN32
-
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 // don't show stl-warnings
 #pragma warning (disable:4786)
 #endif
index 9d58a16ddfc3638513d6d72029e5d9d4343c8bc6..bace00a872d1dbf0e501439ba19722b9e48aec9b 100644 (file)
@@ -27,7 +27,7 @@
  * ***** END GPL LICENSE BLOCK *****
  */
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable : 4786)
 #endif //WIN32
 
index ce3f695ef1108df88a7fec447b1b2b7e2a58b528..76874bdc782ec94944f258b067c74acec89f7303 100644 (file)
@@ -30,7 +30,7 @@
 #ifndef KX_SOFTBODYDEFORMER
 #define KX_SOFTBODYDEFORMER
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable:4786) // get rid of stupid stl-visual compiler debug warning
 #endif //WIN32
 
index 2bb9e39cafc6bf450c3dbc4d06349a46a45efffe..009d95ee4d2cac348f20f3fd7ed6d5446f45bddd 100644 (file)
@@ -13,7 +13,7 @@
  *
  */
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable:4786)
 #endif //WIN32
 
index 59ff601746fd7c9da95ca120ed461628dde5e264..c7b0db4a8f95e19125fbcb9c6ad5c1654bad85b6 100644 (file)
@@ -12,7 +12,7 @@
  *
  */
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable:4786)
 #endif
 
index 0f3b81a057e1d2f78a00ac90ca533f1aff931261..e364225af3d83c7b9bb7f1fe8d749f01f424f44c 100644 (file)
@@ -29,7 +29,7 @@
  * ***** END GPL LICENSE BLOCK *****
  */
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 // This warning tells us about truncation of __long__ stl-generated names.
 // It can occasionally cause DevStudio to have internal compiler warnings.
 #pragma warning( disable : 4786 )     
index 701bcb2fc2fa802cf7d972bbee1aad95007fbcef..6cad801e429e5b15117a26a89012a4a20798a02b 100644 (file)
@@ -29,7 +29,7 @@
  * ***** END GPL LICENSE BLOCK *****
  */
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 // This warning tells us about truncation of __long__ stl-generated names.
 // It can occasionally cause DevStudio to have internal compiler warnings.
 #pragma warning( disable : 4786 )     
index c5f377eeb44fda8ca236563f809eadaab7010935..9ddb62df361566f5492155839bb257f43d5ad5cf 100644 (file)
@@ -30,7 +30,7 @@
 #ifndef __KX_LOGICMANAGER
 #define __KX_LOGICMANAGER
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable:4786)
 #endif 
 
index f7f9a566c8dd9e4a36f7807811c76d7bf828770a..1241bd07229a61711bcc66f11fe9140cf8d62c0f 100644 (file)
@@ -30,7 +30,7 @@
  * ***** END GPL LICENSE BLOCK *****
  */
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 // This warning tells us about truncation of __long__ stl-generated names.
 // It can occasionally cause DevStudio to have internal compiler warnings.
 #pragma warning( disable : 4786 )     
index d794a4f12277c574e764133a0b9508b906e2f93f..8b99fd669a9086da80c0b266e5f325fdc1101f69 100644 (file)
@@ -26,8 +26,7 @@
  * ***** END GPL LICENSE BLOCK *****
  */
 
-#ifdef WIN32
-
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 // This warning tells us about truncation of __long__ stl-generated names.
 // It can occasionally cause DevStudio to have internal compiler warnings.
 #pragma warning( disable : 4786 )     
index e793f9d5966cacd52b757814aabef6243b918005..061220ce0c1da47d5ea60371f190a7acf825e9dc 100644 (file)
@@ -26,7 +26,7 @@
  *
  * ***** END GPL LICENSE BLOCK *****
  */
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable : 4786)
 #endif
 
index e44aac2699c90994dfaeb8aade705351cceec6bd..764691c379f00d1fb776f1bc8a9fe74dc3818e20 100644 (file)
@@ -34,7 +34,7 @@ typedef unsigned __int64 uint_ptr;
 typedef unsigned long uint_ptr;
 #endif
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 // This warning tells us about truncation of __long__ stl-generated names.
 // It can occasionally cause DevStudio to have internal compiler warnings.
 #pragma warning( disable : 4786 )     
index 625ff2609df382d9ced46c5980212c2406ee5eea..524c061b4d5c18546a64203770a0f3f11a75d5e6 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef __KX_GAMEOBJECT
 #define __KX_GAMEOBJECT
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 // get rid of this stupid "warning 'this' used in initialiser list", generated by VC when including Solid/Sumo
 #pragma warning (disable : 4355) 
 #endif 
index 1d4c64483f58f08a25a8fb307a02cc7b5828702d..abe63a68e79ff268a9629d43c73185c594de63d5 100644 (file)
@@ -34,7 +34,7 @@ typedef unsigned __int64 uint_ptr;
 typedef unsigned long uint_ptr;
 #endif
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 // This warning tells us about truncation of __long__ stl-generated names.
 // It can occasionally cause DevStudio to have internal compiler warnings.
 #pragma warning( disable : 4786 )     
index 1a6ae69f7924ec6821591621084a24203f6aeb8b..4f3b6e5bb96c6f1a8768bdf7f1d1ddc05b70d403 100644 (file)
@@ -28,7 +28,7 @@
  * The engine ties all game modules together. 
  */
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable : 4786)
 #endif //WIN32
 
index ac20b4f2f56b9286b980fe814000ef82ea5f5d37..e282d7ac375c5741df4173668ebd831c377fcd7e 100644 (file)
@@ -26,8 +26,7 @@
  * ***** END GPL LICENSE BLOCK *****
  */
 
-#ifdef WIN32
-
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable : 4786)
 #endif
 
index 63771ae08dcaad2de34cafbc33db46e3df7607b5..19114c86c9894bd59e45e7571fedf605cd5a9187 100644 (file)
@@ -28,7 +28,7 @@
  * KX_MouseFocusSensor determines mouse in/out/over events.
  */
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 // This warning tells us about truncation of __long__ stl-generated names.
 // It can occasionally cause DevStudio to have internal compiler warnings.
 #pragma warning( disable : 4786 )     
index 59d1c197cf351dfa81bbf953612577173cec9b25..12f88331d157b009b07edb1aefe121c61ee9a69f 100644 (file)
@@ -28,7 +28,7 @@
  * Initialize Python thingies.
  */
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable : 4786)
 #endif //WIN32
 
index 03bc064ba843fc09903ea4f9d41886d85a3065fe..291ac83fd4247f8a41531ab9c763afb2be26f3ad 100644 (file)
@@ -30,7 +30,7 @@
 
 #include "GL/glew.h"
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable : 4786)
 #endif //WIN32
 
index d4936d7054c629eef02b0a3d9f258d7be6c6bda1..863b73adc96132623a795a1bbbc8b0bc10d6cdfa 100644 (file)
@@ -28,7 +28,7 @@
  * Ketsji scene. Holds references to all scene data.
  */
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable : 4786)
 #endif //WIN32
 
index b020683bfc663b875d0c3f78d7dd0cd08cc70687..f4eb4d18ab355af8edcb72dd16fd69a280f1b00e 100644 (file)
@@ -30,7 +30,7 @@
 #ifndef __KX_TIME_CATEGORY_LOGGER_H
 #define __KX_TIME_CATEGORY_LOGGER_H
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable:4786) // suppress stl-MSVC debug info warning
 #endif
 
index 058b1c2b6c740cc60c736e478b8e4e11afa72e5f..9a5c124a4622eb3ac3903c3b8a63b10ba6b663f3 100644 (file)
@@ -30,7 +30,7 @@
 #ifndef __KX_TIME_LOGGER_H
 #define __KX_TIME_LOGGER_H
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable:4786) // suppress stl-MSVC debug info warning
 #endif
 
index 32fb1e31780437358ffc2964a962a638169c4e7b..42cdb9659e6aaa5bb26ad23003a4e298cb317cc1 100644 (file)
@@ -26,7 +26,7 @@
  * ***** END GPL LICENSE BLOCK *****
  */
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 // don't show these anoying STL warnings
 #pragma warning (disable:4786)
 #endif
index 17c2cb4695e6d800084fbc0d103ac4b0c93c8b61..f61ac7ea18ab5e44537ac7c6f209c4b93f7a6499 100644 (file)
@@ -30,7 +30,7 @@
 #ifndef RAS_DEFORMER
 #define RAS_DEFORMER
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable:4786) // get rid of stupid stl-visual compiler debug warning
 #endif //WIN32
 
index 630a43daddc3ff66ac373778595526df3d6124ff..d72e910cd2c0962f9e689b35a7a03c1f2d211b68 100644 (file)
@@ -29,7 +29,7 @@
 #ifndef __RAS_IRASTERIZER
 #define __RAS_IRASTERIZER
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable:4786)
 #endif
 
index 14acd0259dacefa7532b3e152bdfd9f44534188e..ef9bf4e22b7ce5ccb8c9d75393fbe53e8e3fadd0 100644 (file)
 
 #include "RAS_MaterialBucket.h"
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable:4786)
+#endif
+
+#ifdef WIN32
 #include <windows.h>
 #endif // WIN32
 
index 5a834bf26b061eacc8db7d14ea8d4c0b8a60b4e1..11499b4fbcbf537d819fd5647afebbc16342cba3 100644 (file)
@@ -29,7 +29,7 @@
 #ifndef __RAS_MESHOBJECT
 #define __RAS_MESHOBJECT
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 // disable the STL warnings ("debug information length > 255")
 #pragma warning (disable:4786)
 #endif
index 7b516cb53a0e561ab24a2b383ce9cf6c34e36ffb..387bb2cfd73dc73e3de0bda6e42aab183a9d8aeb 100644 (file)
@@ -29,7 +29,7 @@
 #ifndef __RAS_OPENGLRASTERIZER
 #define __RAS_OPENGLRASTERIZER
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable:4786)
 #endif
 
index b038d3bf31a178e72dbce73012607effa461c43d..ab31bb59c36e2b99d90850bc76a98f56724347b1 100644 (file)
@@ -26,7 +26,7 @@
  * ***** END GPL LICENSE BLOCK *****
  */
 
-#ifdef WIN32
+#if defined(WIN32) && !defined(FREE_WINDOWS)
 #pragma warning (disable:4786)
 #endif