changeset c9f8a432e5ea in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=c9f8a432e5ea
description:
        Scons: Verbose messages when dependencies are not installed

        This patch adds a few more checks to ensure that a compiler is present
        on the system, along with swig. It references the relevant packages on
        Ubuntu/RedHat, and also adds a similar line for the Python headers.

diffstat:

 SConstruct |  13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diffs (30 lines):

diff -r 9fa13250abd8 -r c9f8a432e5ea SConstruct
--- a/SConstruct        Fri Sep 21 04:51:18 2012 -0400
+++ b/SConstruct        Fri Sep 21 10:11:22 2012 -0400
@@ -192,6 +192,18 @@
 main.root = Dir(".")         # The current directory (where this file lives).
 main.srcdir = Dir("src")     # The source directory
 
+main_dict_keys = main.Dictionary().keys()
+
+# Check that we have a C/C++ compiler
+if not ('CC' in main_dict_keys and 'CXX' in main_dict_keys):
+    print "No C++ compiler installed (package g++ on Ubuntu and RedHat)"
+    Exit(1)
+
+# Check that swig is present
+if not 'SWIG' in main_dict_keys:
+    print "swig is not installed (package swig on Ubuntu and RedHat)"
+    Exit(1)
+
 # add useful python code PYTHONPATH so it can be used by subprocesses
 # as well
 main.AppendENVPath('PYTHONPATH', extra_python_paths)
@@ -763,6 +775,7 @@
 # verify that this stuff works
 if not conf.CheckHeader('Python.h', '<>'):
     print "Error: can't find Python.h header in", py_includes
+    print "Install Python headers (package python-dev on Ubuntu and RedHat)"
     Exit(1)
 
 for lib in py_libs:
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to