1# Copyright (c) 2013, 2015-2017 ARM Limited 2# All rights reserved. 3# 4# The license below extends only to copyright in the software and shall 5# not be construed as granting a license to any other intellectual 6# property including but not limited to intellectual property relating 7# to a hardware implementation of the functionality of the software 8# licensed hereunder. You may use the software subject to the license --- 24 unchanged lines hidden (view full) --- 33# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 34# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 35# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 36# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 37# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 38# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 39# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 40 |
41from __future__ import print_function |
42from gem5_python_paths import extra_python_paths 43 44# Check for recent-enough Python and SCons versions. 45try: 46 # Really old versions of scons only take two options for the 47 # function, so check once without the revision and once with the 48 # revision, the first instance will fail for stuff other than 49 # 0.98, and the second will fail for 0.98.0 50 EnsureSConsVersion(0, 98) 51 EnsureSConsVersion(0, 98, 1) 52except SystemExit, e: |
53 print(""" |
54For more details, see: 55 http://gem5.org/Dependencies |
56""") |
57 raise 58 59# pybind11 requires python 2.7 60try: 61 EnsurePythonVersion(2, 7) 62except SystemExit, e: |
63 print (""" |
64You can use a non-default installation of the Python interpreter by 65rearranging your PATH so that scons finds the non-default 'python' and 66'python-config' first. 67 68For more details, see: 69 http://gem5.org/wiki/index.php/Using_a_non-default_Python_installation |
70""") |
71 raise 72 73sys.path[1:1] = extra_python_paths |