http://scons.tigris.org/issues/show_bug.cgi?id=2345
[scons.git] / src / engine / SCons / Tool / MSCommon / vc.py
index 02f817c5bf79ad590570548d72a555adf29e4794..b8aae84282e3d1493d4b99c61c8b0ce622304cda 100644 (file)
@@ -38,6 +38,7 @@ import SCons.compat
 
 import os
 import platform
+from string import digits as string_digits
 
 import SCons.Warnings
 
@@ -216,7 +217,9 @@ def find_batch_file(env,msvc_version):
         
     debug('vc.py: find_batch_file() pdir:%s'%pdir)
 
-    vernum = float(msvc_version)
+    # filter out e.g. "Exp" from the version name
+    msvc_ver_numeric = ''.join([x for x in msvc_version if x in string_digits + "."])
+    vernum = float(msvc_ver_numeric)
     if 7 <= vernum < 8:
         pdir = os.path.join(pdir, os.pardir, "Common7", "Tools")
         batfilename = os.path.join(pdir, "vsvars32.bat")