1 |
jgs |
214 |
# Scons configuration file for mmio |
2 |
jgs |
190 |
|
3 |
jgs |
214 |
import os |
4 |
jgs |
217 |
import sys |
5 |
jgs |
214 |
|
6 |
|
|
# |
7 |
|
|
# ensure correct versions of python and scons |
8 |
|
|
|
9 |
|
|
EnsurePythonVersion(2,3) |
10 |
|
|
EnsureSConsVersion(0,96) |
11 |
|
|
|
12 |
|
|
# |
13 |
|
|
# set appropriate defaults for configuration variables |
14 |
|
|
|
15 |
|
|
esysroot = Dir('#../..') |
16 |
|
|
dodebug = 0 |
17 |
|
|
usegcc = 0 |
18 |
|
|
|
19 |
|
|
# |
20 |
|
|
# import configuration variables passed in from |
21 |
|
|
# calling SConscript (if any) |
22 |
|
|
|
23 |
jgs |
190 |
Import('*') |
24 |
|
|
|
25 |
jgs |
214 |
# |
26 |
|
|
# retreive command-line arguments if any |
27 |
|
|
|
28 |
|
|
if ARGUMENTS.get('debug',0): |
29 |
|
|
dodebug = 1 |
30 |
|
|
|
31 |
|
|
if ARGUMENTS.get('usegcc',0): |
32 |
|
|
usegcc = 1 |
33 |
|
|
|
34 |
|
|
# |
35 |
|
|
# determine platform |
36 |
|
|
|
37 |
|
|
env = Environment(ENV = os.environ) |
38 |
|
|
platform = env['PLATFORM'] |
39 |
|
|
|
40 |
|
|
# |
41 |
|
|
# determine hostname |
42 |
|
|
|
43 |
|
|
hostname = os.environ['HOSTNAME'] |
44 |
|
|
|
45 |
|
|
# |
46 |
|
|
# export esysroot |
47 |
|
|
|
48 |
jgs |
190 |
Export(["esysroot"]) |
49 |
|
|
|
50 |
jgs |
214 |
# |
51 |
|
|
# set and export library directory |
52 |
|
|
|
53 |
jgs |
190 |
libdir = Dir(str(esysroot) + '/tools/mmio/lib') |
54 |
jgs |
179 |
Export(["libdir"]) |
55 |
|
|
|
56 |
jgs |
214 |
# |
57 |
|
|
# load and export configuration settings |
58 |
|
|
|
59 |
jgs |
216 |
options_dir = str(esysroot) + '/scons' |
60 |
|
|
sys.path.append(options_dir) |
61 |
jgs |
191 |
|
62 |
jgs |
224 |
if hostname=='ess': |
63 |
jgs |
216 |
from ess_options import * |
64 |
|
|
|
65 |
jgs |
224 |
if dodebug==1: |
66 |
|
|
cc_flags=cc_flags_debug |
67 |
|
|
|
68 |
jgs |
223 |
Export(["cc"]) |
69 |
jgs |
191 |
Export(["cc_flags"]) |
70 |
|
|
|
71 |
jgs |
214 |
# |
72 |
|
|
# print out build configuration for this module |
73 |
|
|
|
74 |
|
|
print "############################################" |
75 |
|
|
print "Build configuration for module: mmio" |
76 |
|
|
print " dodebug: ", dodebug |
77 |
|
|
print " usegcc: ", usegcc |
78 |
jgs |
223 |
print " cc: ", cc |
79 |
jgs |
214 |
print " platform: ", platform |
80 |
|
|
print " hostname: ", hostname |
81 |
|
|
print "############################################" |
82 |
|
|
|
83 |
|
|
# |
84 |
|
|
# call the SConscript to do the actual build |
85 |
|
|
|
86 |
jgs |
179 |
SConscript('src/SConscript', src_dir='src', build_dir='obj', duplicate=0) |