site_init.py (12245:ad6fa75d2aba) | site_init.py (12558:81a22bff9cdc) |
---|---|
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 | 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 |
|
41from gem5_python_paths import extra_python_paths 42 43# Check for recent-enough Python and SCons versions. 44try: 45 # Really old versions of scons only take two options for the 46 # function, so check once without the revision and once with the 47 # revision, the first instance will fail for stuff other than 48 # 0.98, and the second will fail for 0.98.0 49 EnsureSConsVersion(0, 98) 50 EnsureSConsVersion(0, 98, 1) 51except SystemExit, e: | 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: |
52 print """ | 53 print(""" |
53For more details, see: 54 http://gem5.org/Dependencies | 54For more details, see: 55 http://gem5.org/Dependencies |
55""" | 56""") |
56 raise 57 58# pybind11 requires python 2.7 59try: 60 EnsurePythonVersion(2, 7) 61except SystemExit, e: | 57 raise 58 59# pybind11 requires python 2.7 60try: 61 EnsurePythonVersion(2, 7) 62except SystemExit, e: |
62 print """ | 63 print (""" |
63You can use a non-default installation of the Python interpreter by 64rearranging your PATH so that scons finds the non-default 'python' and 65'python-config' first. 66 67For more details, see: 68 http://gem5.org/wiki/index.php/Using_a_non-default_Python_installation | 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 |
69""" | 70""") |
70 raise 71 72sys.path[1:1] = extra_python_paths | 71 raise 72 73sys.path[1:1] = extra_python_paths |