Fix Intel compiler detection when there's no MSVC compiler installed. (Gary Oberbrunner)
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Wed, 16 Feb 2005 23:28:56 +0000 (23:28 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Wed, 16 Feb 2005 23:28:56 +0000 (23:28 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@1234 fdb21ef1-2011-0410-befe-b5e4ea1792b1

src/engine/SCons/Tool/intelc.py

index da3b649a3c1e99fe2b176a3245732754493f5acb..88e38e188492fcff48e4b2e185ba1d3f19122866 100644 (file)
@@ -128,10 +128,10 @@ def get_all_compiler_versions():
     versions.sort(fltcmp)
     return versions
 
-def get_intel_compiler_top(version=None, abi=None):
+def get_intel_compiler_top(version, abi):
     """
     Return the main path to the top-level dir of the Intel compiler,
-    using the given version or latest if None.
+    using the given version.
     The compiler will be in <top>/bin/icl.exe (icc on linux),
     the include dir is <top>/include, etc.
     """
@@ -275,15 +275,16 @@ def exists(env):
         return 0
 
     try:
-        top = get_intel_compiler_top()
+        versions = get_all_compiler_versions()
     except (SCons.Util.RegError, IntelCError):
-        top = None
-    if not top:
+        versions = None
+    detected = versions is not None and len(versions) > 0
+    if not detected:
         # try env.Detect, maybe that will work
         if is_win32:
             return env.Detect('icl')
         elif is_linux:
             return env.Detect('icc')
-    return top is not None
+    return detected
 
 # end of file