summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDaniel <dmoody256@gmail.com>2019-01-30 18:32:18 (GMT)
committerDaniel <dmoody256@gmail.com>2019-01-30 18:32:18 (GMT)
commitb68e505d30e5b2f4ed366e6db10cdd14f14b8a80 (patch)
treeec8df5001ccda67d362e72789e50c1b5e868d339 /src
parent4518d14b9ad05001ad10b6c1e3d066ed8919571c (diff)
downloadSCons-b68e505d30e5b2f4ed366e6db10cdd14f14b8a80.zip
SCons-b68e505d30e5b2f4ed366e6db10cdd14f14b8a80.tar.gz
SCons-b68e505d30e5b2f4ed366e6db10cdd14f14b8a80.tar.bz2
check to make sure that the CCFLAGS are a CLVar
Diffstat (limited to 'src')
-rw-r--r--src/engine/SCons/Tool/mingw.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/engine/SCons/Tool/mingw.py b/src/engine/SCons/Tool/mingw.py
index c495041..ce31f88 100644
--- a/src/engine/SCons/Tool/mingw.py
+++ b/src/engine/SCons/Tool/mingw.py
@@ -150,6 +150,12 @@ def generate(env):
#... but a few things differ:
env['CC'] = 'gcc'
+ # make sure the msvc tool doesnt break us, it added a /flag
+ if 'CCFLAGS' in env:
+ # make sure its a CLVar to handle list or str cases
+ if type(env['CCFLAGS']) is not SCons.Util.CLVar:
+ env['CCFLAGS'] = SCons.Util.CLVar(env['CCFLAGS'])
+ env['CCFLAGS'] = SCons.Util.CLVar(str(env['CCFLAGS']).replace('/nologo', ''))
env['SHCCFLAGS'] = SCons.Util.CLVar('$CCFLAGS')
env['CXX'] = 'g++'
env['SHCXXFLAGS'] = SCons.Util.CLVar('$CXXFLAGS')
@@ -167,8 +173,6 @@ def generate(env):
env['SHOBJSUFFIX'] = '.o'
env['STATIC_AND_SHARED_OBJECTS_ARE_THE_SAME'] = 1
- if 'CCFLAGS' in env:
- env['CCFLAGS'] = SCons.Util.CLVar(str(env['CCFLAGS']).replace('/nologo', ''))
env['RC'] = 'windres'
env['RCFLAGS'] = SCons.Util.CLVar('')
env['RCINCFLAGS'] = '$( ${_concat(RCINCPREFIX, CPPPATH, RCINCSUFFIX, __env__, RDirs, TARGET, SOURCE)} $)'