From: Ali Saidi Date: Mon, 11 Jun 2012 14:54:37 +0000 (-0400) Subject: scons: Make compiler version error more verbose and easier to debug. X-Git-Tag: stable_2012_06_28~5 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=12ba92055d5222104873bae63f050f913ca00e21;p=gem5.git scons: Make compiler version error more verbose and easier to debug. --- 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', '') + 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)