summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Environment.py
diff options
context:
space:
mode:
authorGary Oberbrunner <garyo@oberbrunner.com>2011-03-03 12:28:52 (GMT)
committerGary Oberbrunner <garyo@oberbrunner.com>2011-03-03 12:28:52 (GMT)
commite2a94d3a26adc267b35ddec93da41d8547922fda (patch)
treef7218a66e541baacac1d25a010f6f51ac0ff44bd /src/engine/SCons/Environment.py
parent859a621dffe8e86f7ebceb168cb15d43db74524f (diff)
downloadSCons-e2a94d3a26adc267b35ddec93da41d8547922fda.zip
SCons-e2a94d3a26adc267b35ddec93da41d8547922fda.tar.gz
SCons-e2a94d3a26adc267b35ddec93da41d8547922fda.tar.bz2
Applied patch from #2732: support -std=c++0x in ParseFlags
Diffstat (limited to 'src/engine/SCons/Environment.py')
-rw-r--r--src/engine/SCons/Environment.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/engine/SCons/Environment.py b/src/engine/SCons/Environment.py
index d1f4941..b308765 100644
--- a/src/engine/SCons/Environment.py
+++ b/src/engine/SCons/Environment.py
@@ -649,6 +649,7 @@ class SubstitutionEnvironment(object):
'ASFLAGS' : SCons.Util.CLVar(''),
'CFLAGS' : SCons.Util.CLVar(''),
'CCFLAGS' : SCons.Util.CLVar(''),
+ 'CXXFLAGS' : SCons.Util.CLVar(''),
'CPPDEFINES' : [],
'CPPFLAGS' : SCons.Util.CLVar(''),
'CPPPATH' : [],
@@ -778,7 +779,11 @@ class SubstitutionEnvironment(object):
elif arg == '-mwindows':
dict['LINKFLAGS'].append(arg)
elif arg[:5] == '-std=':
- dict['CFLAGS'].append(arg) # C only
+ if arg[5:].find('++')!=-1:
+ key='CXXFLAGS'
+ else:
+ key='CFLAGS'
+ dict[key].append(arg)
elif arg[0] == '+':
dict['CCFLAGS'].append(arg)
dict['LINKFLAGS'].append(arg)