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