Add code to set $CCVERSION when using gcc. (Anonymous)
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Mon, 2 Jan 2006 22:23:13 +0000 (22:23 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Mon, 2 Jan 2006 22:23:13 +0000 (22:23 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@1409 fdb21ef1-2011-0410-befe-b5e4ea1792b1

src/CHANGES.txt
src/engine/SCons/Tool/gcc.py

index 6dcc38cbffd84ac6e3f443197be83641f268da4b..1153922f43752bb06158328c70b5ea1679c8dbf9 100644 (file)
@@ -20,6 +20,8 @@ RELEASE 0.97 - XXX
   - Fix the intelc.py Tool module to not throw an exception if the
     only installed version is something other than ia32.
 
+  - Set $CCVERSION when using gcc.
+
   From Erling Andersen:
 
   - Fix interpretation of Node.FS objects wrapped in Proxy instances,
index 761082e80fe385f52478961e7e448631ea5619a2..1be665a9cce4992ec2605d296f5ccd9160e1074a 100644 (file)
@@ -36,6 +36,8 @@ __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
 import SCons.Util
 
 import cc
+import os
+import re
 
 compilers = ['gcc', 'cc']
 
@@ -48,6 +50,12 @@ def generate(env):
         env['SHCCFLAGS'] = SCons.Util.CLVar('$CCFLAGS')
     else:
         env['SHCCFLAGS'] = SCons.Util.CLVar('$CCFLAGS -fPIC')
+    # determine compiler version
+    if env['CC']:
+        line = os.popen(env['CC'] + ' --version').readline()
+        match = re.search(r'[0-9]+(\.[0-9]+)+', line)
+        if match:
+            env['CCVERSION'] = match.group(0)
 
 def exists(env):
     return env.Detect(compilers)