summaryrefslogtreecommitdiff
path: root/SConstruct
diff options
context:
space:
mode:
authorAli Saidi <Ali.Saidi@ARM.com>2012-06-11 10:54:37 -0400
committerAli Saidi <Ali.Saidi@ARM.com>2012-06-11 10:54:37 -0400
commit12ba92055d5222104873bae63f050f913ca00e21 (patch)
tree0f9e02a2fe6203a358358e9b0d2982c90183e6ac /SConstruct
parent02f8178b44cdbe52b523c7385d56f4744801a589 (diff)
downloadgem5-12ba92055d5222104873bae63f050f913ca00e21.tar.xz
scons: Make compiler version error more verbose and easier to debug.
Diffstat (limited to 'SConstruct')
-rwxr-xr-xSConstruct18
1 files changed, 16 insertions, 2 deletions
diff --git a/SConstruct b/SConstruct
index f0350ac02..50eb9bf89 100755
--- a/SConstruct
+++ b/SConstruct
@@ -538,8 +538,22 @@ elif main['CLANG']:
if compareVersions(clang_version, "3") >= 0:
main.Append(CXXFLAGS=['-std=c++0x'])
else:
- print 'Error: Don\'t know what compiler options to use for your compiler.'
- print ' Please fix SConstruct and src/SConscript and try again.'
+ print termcap.Yellow + termcap.Bold + 'Error' + termcap.Normal,
+ print "Don't know what compiler options to use for your compiler."
+ print termcap.Yellow + ' compiler:' + termcap.Normal, main['CXX']
+ print termcap.Yellow + ' version:' + termcap.Normal,
+ if not CXX_version:
+ print termcap.Yellow + termcap.Bold + "COMMAND NOT FOUND!" +\
+ termcap.Normal
+ else:
+ print CXX_version.replace('\n', '<nl>')
+ print " If you're trying to use a compiler other than GCC, ICC, SunCC,"
+ print " or clang, there appears to be something wrong with your"
+ print " environment."
+ print " "
+ print " If you are trying to use a compiler other than those listed"
+ print " above you will need to ease fix SConstruct and "
+ print " src/SConscript to support that compiler."
Exit(1)
# Set up common yacc/bison flags (needed for Ruby)