MSVC: improve warnings for scons and cmake

Some int/float conversion warnings were disabled by buildsystems but
re-enabled by BLI_winstuff.h, the warnigns relate to conversions not
considered issues on other systems so better just quiet them.
This commit is contained in:
Campbell Barton
2014-02-19 17:37:02 +11:00
parent c625658a92
commit d76bcf98a3
7 changed files with 5 additions and 20 deletions

View File

@@ -1007,6 +1007,7 @@ elseif(WIN32)
# disable:
"/wd4018" # signed/unsigned mismatch
"/wd4065" # switch statement contains 'default' but no 'case' labels
"/wd4127" # conditional expression is constant
"/wd4181" # qualifier applied to reference type; ignored
"/wd4200" # zero-sized array in struct/union
"/wd4244" # conversion from 'type1' to 'type2', possible loss of data

View File

@@ -246,7 +246,7 @@ BF_OPENGL_LIB_STATIC = [ '${BF_OPENGL}/lib/libGL.a', '${BF_OPENGL}/lib/libGLU.a'
CC = 'cl.exe'
CXX = 'cl.exe'
CCFLAGS = ['/nologo', '/J', '/W1', '/Gd', '/wd4018', '/wd4244', '/wd4305', '/wd4800', '/wd4065', '/wd4267', '/we4013']
CCFLAGS = ['/nologo', '/J', '/W1', '/Gd', '/wd4018', '/wd4065', '/wd4127', '/wd4181', '/wd4200', '/wd4244', '/wd4267', '/wd4305', '/wd4800', '/we4013']
CXXFLAGS = ['/EHsc']
BGE_CXXFLAGS = ['/O2', '/Ob2', '/EHsc', '/GR', '/fp:fast', '/arch:SSE']

View File

@@ -245,7 +245,8 @@ CC = 'cl.exe'
CXX = 'cl.exe'
CFLAGS = []
CCFLAGS = ['/nologo', '/J', '/W1', '/Gd', '/we4013', '/wd4018', '/wd4244', '/wd4305', '/wd4800', '/wd4065', '/wd4267']
CCFLAGS = ['/nologo', '/J', '/W1', '/Gd', '/wd4018', '/wd4065', '/wd4127', '/wd4181', '/wd4200', '/wd4244', '/wd4267', '/wd4305', '/wd4800', '/we4013']
CXXFLAGS = ['/EHsc']
BGE_CXXFLAGS = ['/O2', '/Ob2', '/EHsc', '/GR', '/fp:fast']

View File

@@ -256,10 +256,6 @@ typedef struct PBVHVertexIter {
float *mask;
} PBVHVertexIter;
#ifdef _MSC_VER
#pragma warning (disable:4127) // conditional expression is constant
#endif
void pbvh_vertex_iter_init(PBVH *bvh, PBVHNode *node,
PBVHVertexIter *vi, int mode);

View File

@@ -37,9 +37,7 @@
# error "This include is for Windows only!"
#endif
#ifndef FREE_WINDOWS
# pragma warning(once: 4761 4305 4244 4018)
#else
#ifdef FREE_WINDOWS
# ifdef WINVER
# undef WINVER
# endif

View File

@@ -32,11 +32,6 @@
* \ingroup bli
*/
#ifdef _MSC_VER
# pragma warning (disable:4244)
#endif
#include <ft2build.h>
#include FT_FREETYPE_H
/* not needed yet */

View File

@@ -30,12 +30,6 @@
* \ingroup bli
*/
#ifdef _MSC_VER
# pragma warning (disable:4244) /* "conversion from double to float" */
# pragma warning (disable:4305) /* "truncation from const double to float" */
#endif
#include <math.h>
#include "BLI_noise.h"