/[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 427 by gross, Tue Jan 10 04:24:07 2006 UTC revision 619 by gross, Wed Mar 22 04:49:24 2006 UTC
# Line 1  Line 1 
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:
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 18  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')
30  python_lib = Library('python2.3')  python_lib = [ 'python2.3' ]
31    
32    # locations of PAPI
33    papi_path = ''
34    papi_lib_path = ''
35    papi_libs = []
36    
37  # locations of libraries for boost  # locations of libraries for boost
38  boost_path =Dir('/usr/include')  boost_path = '/usr/include'
39  boost_lib_path =Dir('/usr/lib')  boost_lib_path = '/usr/lib'
40  boost_lib = Library('boost_python')  boost_lib = 'boost_python'
41    
42    # locations of doc building executables
43    doxygen_path = ''
44    epydoc_path = ''
45    epydoc_pythonpath = ''
46    
47  # names of c and c++ compilers to use  # names of c and c++ compilers to use
48  cc = 'gcc'  cc = 'gcc'
# Line 54  ar_flags = 'crus' Line 63  ar_flags = 'crus'
63  sys_libs = []  sys_libs = []
64    
65  #==== end of setting options ===========================================  #==== end of setting options ===========================================
66    
67  import sys  import sys
68  # set esys root  
69    # set esysroot
70  options_dir = Dir(esysroot + '/scons')  options_dir = Dir(esysroot + '/scons')
71  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))
72    
73  #  #
74  # ensure correct versions of python and scons  # ensure correct versions of python and scons
75  EnsurePythonVersion(2,3)  EnsurePythonVersion(2,3)
76  EnsureSConsVersion(0,96)  EnsureSConsVersion(0,96)
77  #  
 # import configuration variables passed in from  
 # calling SConscript (if any)  
78  #  #
79  # retreive command-line arguments if any and overwrite settings in <hostname>_options  # retreive command-line arguments if any and overwrite settings in <hostname>_options
80  usegcc = 0  usegcc = 0
81  options = None  options = None
82  if ARGUMENTS.get('libinstall',0): libinstall = ARGUMENTS.get('libinstall',0)  if ARGUMENTS.get('libinstall',0): libinstall = ARGUMENTS.get('libinstall',0)
83  if ARGUMENTS.get('pyinstall',0): pyinstall = ARGUMENTS.get('pyinstall',0)  if ARGUMENTS.get('pyinstall',0): pyinstall = ARGUMENTS.get('pyinstall',0)
84    if ARGUMENTS.get('incinstall',0): pyinstall = ARGUMENTS.get('incinstall',0)
85  if ARGUMENTS.get('debug',0): dodebug = 1  if ARGUMENTS.get('debug',0): dodebug = 1
86  if ARGUMENTS.get('options',0): options = ARGUMENTS.get('options',0)  if ARGUMENTS.get('options',0): options = ARGUMENTS.get('options',0)
87  if ARGUMENTS.get('usegcc',0): usegcc = 1  if ARGUMENTS.get('usegcc',0): usegcc = 1
# Line 80  try: Line 91  try:
91      exec "from gcc_options import *"      exec "from gcc_options import *"
92  except ImportError:  except ImportError:
93      pass      pass
94    
95  #  #
96  # try to import <hostname>_options  # try to import <hostname>_options
97  if usegcc==0:  if usegcc==0:
98     import socket     import socket
99     hostname = socket.gethostname()     from string import ascii_letters,digits
100       hostname=""
101       for s in socket.gethostname().split('.')[0]:
102            if s in ascii_letters+digits:
103               hostname+=s
104            else:
105               hostname+="_"
106     try:     try:
107        exec "from "+hostname+"_options import *"        exec "from "+hostname+"_options import *"
108     except ImportError:     except ImportError:
109        pass        pass
110    
111    #
112  # import additional options:  # import additional options:
113  if options!=None:  if options!=None:
114    exec "from " + options + " import *"    exec "from " + options + " import *"
115    
116  #  #
117  # use debug options:  # use debug options:
118  if dodebug==1:  if dodebug==1:
119       cxx_flags=cxx_flags_debug       cxx_flags=cxx_flags_debug
120       cc_flags=cc_flags_debug       cc_flags=cc_flags_debug
121    
122    #
123    # export configuration variables
124  #  #
 # export some stuff  
125  Export(["esysroot"])  Export(["esysroot"])
126    Export(["libinstall"])
127    Export(["incinstall"])
128    Export(["pyinstall"])

Legend:
Removed from v.427  
changed lines
  Added in v.619

  ViewVC Help
Powered by ViewVC 1.1.26