1 |
# this code should be called by all esys13 scons builder and testing scripts |
# this code should be called by all esys13 scons builder and testing scripts |
2 |
# it sets default values for relevant variables and overloads them with the |
# it sets default values for relevant variables and overloads them with the |
3 |
# standart gcc settings by importing gcc_options. If there is |
# standard gcc settings by importing gcc_options. If there is |
4 |
# a <hostname>_options file it is imported to set platform specific settings |
# a <hostname>_options file it is imported to set platform specific settings |
5 |
|
|
6 |
# this is the general set up for the esys scons system: |
# this is the general set up for the esys scons system: |
18 |
scsl_lib_path = '' |
scsl_lib_path = '' |
19 |
scsl_libs = [] |
scsl_libs = [] |
20 |
|
|
|
|
|
21 |
# locations of libs etc used by UMFPACK |
# locations of libs etc used by UMFPACK |
22 |
umfpack_path = '' |
umfpack_path = '' |
23 |
umfpack_lib_path = '' |
umfpack_lib_path = '' |
24 |
umfpack_libs = [] |
umfpack_libs = [] |
25 |
|
|
|
|
|
26 |
# locations of include files for python |
# locations of include files for python |
27 |
python_path = Dir('/usr/include') |
python_path = Dir('/usr/include') |
28 |
python_lib_path =Dir('/usr/lib') |
python_lib_path =Dir('/usr/lib') |
52 |
sys_libs = [] |
sys_libs = [] |
53 |
|
|
54 |
#==== end of setting options =========================================== |
#==== end of setting options =========================================== |
55 |
|
|
56 |
import sys |
import sys |
57 |
# set esys root |
|
58 |
|
# set esysroot |
59 |
options_dir = Dir(esysroot + '/scons') |
options_dir = Dir(esysroot + '/scons') |
60 |
if sys.path.count(str(options_dir))==0: sys.path.append(str(options_dir)) |
if sys.path.count(str(options_dir))==0: sys.path.append(str(options_dir)) |
61 |
|
|
62 |
# |
# |
63 |
# ensure correct versions of python and scons |
# ensure correct versions of python and scons |
64 |
EnsurePythonVersion(2,3) |
EnsurePythonVersion(2,3) |
65 |
EnsureSConsVersion(0,96) |
EnsureSConsVersion(0,96) |
66 |
# |
|
|
# import configuration variables passed in from |
|
|
# calling SConscript (if any) |
|
67 |
# |
# |
68 |
# retreive command-line arguments if any and overwrite settings in <hostname>_options |
# retreive command-line arguments if any and overwrite settings in <hostname>_options |
69 |
usegcc = 0 |
usegcc = 0 |
73 |
if ARGUMENTS.get('debug',0): dodebug = 1 |
if ARGUMENTS.get('debug',0): dodebug = 1 |
74 |
if ARGUMENTS.get('options',0): options = ARGUMENTS.get('options',0) |
if ARGUMENTS.get('options',0): options = ARGUMENTS.get('options',0) |
75 |
if ARGUMENTS.get('usegcc',0): usegcc = 1 |
if ARGUMENTS.get('usegcc',0): usegcc = 1 |
76 |
|
|
77 |
# |
# |
78 |
# try to import <hostname>_options |
# try to import <hostname>_options |
79 |
try: |
try: |
80 |
exec "from gcc_options import *" |
exec "from gcc_options import *" |
81 |
except ImportError: |
except ImportError: |
82 |
pass |
pass |
83 |
|
|
84 |
# |
# |
85 |
# try to import <hostname>_options |
# try to import <hostname>_options |
86 |
if usegcc==0: |
if usegcc==0: |
90 |
exec "from "+hostname+"_options import *" |
exec "from "+hostname+"_options import *" |
91 |
except ImportError: |
except ImportError: |
92 |
pass |
pass |
93 |
|
|
94 |
|
# |
95 |
# import additional options: |
# import additional options: |
96 |
if options!=None: |
if options!=None: |
97 |
exec "from " + options + " import *" |
exec "from " + options + " import *" |
98 |
|
|
99 |
# |
# |
100 |
# use debug options: |
# use debug options: |
101 |
if dodebug==1: |
if dodebug==1: |
102 |
cxx_flags=cxx_flags_debug |
cxx_flags=cxx_flags_debug |
103 |
cc_flags=cc_flags_debug |
cc_flags=cc_flags_debug |
104 |
# |
|
|
# export some stuff |
|
105 |
Export(["esysroot"]) |
Export(["esysroot"]) |