/[escript]/trunk/scons/esys_options.py
ViewVC logotype

Diff of /trunk/scons/esys_options.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 425 by gross, Tue Jan 10 04:10:39 2006 UTC revision 481 by jgs, Wed Feb 1 05:57:50 2006 UTC
# Line 1  Line 1 
1    # 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
3    # standard gcc settings by importing gcc_options. If there is
4    # 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:
7  libinstall = None  libinstall = None
8  pyinstall = None  pyinstall = None
9    incinstall = None
10  dodebug = 0  dodebug = 0
11    
12  # locations of libs etc used by mkl  # locations of libs etc used by mkl
# Line 13  scsl_path = '' Line 19  scsl_path = ''
19  scsl_lib_path = ''  scsl_lib_path = ''
20  scsl_libs = []  scsl_libs = []
21    
   
22  # locations of libs etc used by UMFPACK  # locations of libs etc used by UMFPACK
23  umfpack_path = ''  umfpack_path = ''
24  umfpack_lib_path = ''  umfpack_lib_path = ''
25  umfpack_libs = []  umfpack_libs = []
26    
   
27  # locations of include files for python  # locations of include files for python
28  python_path = Dir('/usr/include')  python_path = Dir('/usr/include')
29  python_lib_path =Dir('/usr/lib')  python_lib_path =Dir('/usr/lib')
# Line 49  ar_flags = 'crus' Line 53  ar_flags = 'crus'
53  sys_libs = []  sys_libs = []
54    
55  #==== end of setting options ===========================================  #==== end of setting options ===========================================
56    
57  import sys  import sys
58  # set esys root  
59    # set esysroot
60  options_dir = Dir(esysroot + '/scons')  options_dir = Dir(esysroot + '/scons')
61  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))
62    
63  #  #
64  # ensure correct versions of python and scons  # ensure correct versions of python and scons
65  EnsurePythonVersion(2,3)  EnsurePythonVersion(2,3)
66  EnsureSConsVersion(0,96)  EnsureSConsVersion(0,96)
67  #  
 # import configuration variables passed in from  
 # calling SConscript (if any)  
68  #  #
69  # retreive command-line arguments if any and overwrite settings in <hostname>_options  # retreive command-line arguments if any and overwrite settings in <hostname>_options
70  usegcc = 0  usegcc = 0
71  options = None  options = None
72  if ARGUMENTS.get('libinstall',0): libinstall = ARGUMENTS.get('libinstall',0)  if ARGUMENTS.get('libinstall',0): libinstall = ARGUMENTS.get('libinstall',0)
73  if ARGUMENTS.get('pyinstall',0): pyinstall = ARGUMENTS.get('pyinstall',0)  if ARGUMENTS.get('pyinstall',0): pyinstall = ARGUMENTS.get('pyinstall',0)
74    if ARGUMENTS.get('incinstall',0): pyinstall = ARGUMENTS.get('incinstall',0)
75  if ARGUMENTS.get('debug',0): dodebug = 1  if ARGUMENTS.get('debug',0): dodebug = 1
76  if ARGUMENTS.get('options',0): options = ARGUMENTS.get('options',0)  if ARGUMENTS.get('options',0): options = ARGUMENTS.get('options',0)
77  if ARGUMENTS.get('usegcc',0): usegcc = 1  if ARGUMENTS.get('usegcc',0): usegcc = 1
78    
79  #  #
80  # try to import <hostname>_options  # try to import <hostname>_options
81  try:  try:
82      exec "from gcc_options import *"      exec "from gcc_options import *"
83  except ImportError:  except ImportError:
84      pass      pass
85    
86  #  #
87  # try to import <hostname>_options  # try to import <hostname>_options
88  if usegcc==0:  if usegcc==0:
# Line 84  if usegcc==0: Line 92  if usegcc==0:
92        exec "from "+hostname+"_options import *"        exec "from "+hostname+"_options import *"
93     except ImportError:     except ImportError:
94        pass        pass
95    
96    #
97  # import additional options:  # import additional options:
98  if options!=None:  if options!=None:
99    exec "from " + options + " import *"    exec "from " + options + " import *"
100    
101  #  #
102  # use debug options:  # use debug options:
103  if dodebug==1:  if dodebug==1:
104       cxx_flags=cxx_flags_debug       cxx_flags=cxx_flags_debug
105       c_flags=c_flags_debug       cc_flags=cc_flags_debug
106    
107  #  #
108  # export some stuff  # export configuration variables
109  Export(["esysroot"])  Export(["esysroot"])
110    Export(["libinstall"])
111    Export(["pyinstall"])
112    Export(["incinstall"])

Legend:
Removed from v.425  
changed lines
  Added in v.481

  ViewVC Help
Powered by ViewVC 1.1.26