summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2005-02-16 23:28:56 (GMT)
committerSteven Knight <knight@baldmt.com>2005-02-16 23:28:56 (GMT)
commitfaa6000ecf8da838e439af531c25aa60e9a8d1c2 (patch)
tree4f15c1d30afc52b02ac98b2cf3d737156dbb30e7
parent93acc2d810798fda05fcb463da6362baa8653fd7 (diff)
downloadSCons-faa6000ecf8da838e439af531c25aa60e9a8d1c2.zip
SCons-faa6000ecf8da838e439af531c25aa60e9a8d1c2.tar.gz
SCons-faa6000ecf8da838e439af531c25aa60e9a8d1c2.tar.bz2
Fix Intel compiler detection when there's no MSVC compiler installed. (Gary Oberbrunner)
-rw-r--r--src/engine/SCons/Tool/intelc.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/engine/SCons/Tool/intelc.py b/src/engine/SCons/Tool/intelc.py
index da3b649..88e38e1 100644
--- a/src/engine/SCons/Tool/intelc.py
+++ b/src/engine/SCons/Tool/intelc.py
@@ -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