From 12ba92055d5222104873bae63f050f913ca00e21 Mon Sep 17 00:00:00 2001 From: Ali Saidi Date: Mon, 11 Jun 2012 10:54:37 -0400 Subject: scons: Make compiler version error more verbose and easier to debug. --- SConstruct | 18 ++++++++++++++++-- 1 file 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', '') + 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) -- cgit v1.2.3