diff options
author | Ali Saidi <Ali.Saidi@ARM.com> | 2012-06-11 10:54:37 -0400 |
---|---|---|
committer | Ali Saidi <Ali.Saidi@ARM.com> | 2012-06-11 10:54:37 -0400 |
commit | 12ba92055d5222104873bae63f050f913ca00e21 (patch) | |
tree | 0f9e02a2fe6203a358358e9b0d2982c90183e6ac | |
parent | 02f8178b44cdbe52b523c7385d56f4744801a589 (diff) | |
download | gem5-12ba92055d5222104873bae63f050f913ca00e21.tar.xz |
scons: Make compiler version error more verbose and easier to debug.
-rwxr-xr-x | SConstruct | 18 |
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) |