/[escript]/trunk/finley/SConstruct
ViewVC logotype

Diff of /trunk/finley/SConstruct

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

revision 192 by jgs, Mon Nov 21 04:52:14 2005 UTC revision 309 by jgs, Mon Dec 5 01:59:58 2005 UTC
# Line 1  Line 1 
1  esysroot = None  # Scons configuration file for finley
2    
3    import os
4    import sys
5    
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  libinstall = None  libinstall = None
17    pyinstall = None
18    dodebug = 0
19    usegcc = 0
20    options = None
21    
22    #
23    # import configuration variables passed in from
24    # calling SConscript (if any)
25    
26  Import('*')  Import('*')
27    
28  if esysroot == None:  #
29    esysroot = Dir('#..')  # retreive command-line arguments if any
 Export(["esysroot"])  
30    
31    if ARGUMENTS.get('libinstall',0):
32      libinstall = ARGUMENTS.get('libinstall',0)
33  Export(["libinstall"])  Export(["libinstall"])
34    
35    if ARGUMENTS.get('pyinstall',0):
36      pyinstall = ARGUMENTS.get('pyinstall',0)
37    Export(["pyinstall"])
38    
39    if ARGUMENTS.get('debug',0):
40      dodebug = 1
41    
42    if ARGUMENTS.get('usegcc',0):
43      usegcc = 1
44    
45    if ARGUMENTS.get('options',0):
46      options = ARGUMENTS.get('options',0)
47    
48    #
49    # determine platform
50    
51    env = Environment(ENV = os.environ)
52    platform = env['PLATFORM']
53    
54    #
55    # determine hostname
56    
57    hostname = os.environ['HOSTNAME']
58    
59    #
60    # export esysroot
61    
62    Export(["esysroot"])
63    
64    #
65    # set and export library directory
66    
67  libdir = Dir(str(esysroot) + '/finley/lib')  libdir = Dir(str(esysroot) + '/finley/lib')
68  Export(["libdir"])  Export(["libdir"])
69    libdir2 = Dir(str(esysroot) + '/lib')
70    Export(["libdir2"])
71    
72  python_path = '/raid2/tools/python-2.3.4/include/python2.3'  #
73  boost_path = '/raid2/tools/boost/include/boost-1_31'  # set and export python directories
74    
75  Export(["python_path"])  pydir = Dir(str(esysroot) + '/finley/lib/py_src')
76  Export(["boost_path"])  Export(["pydir"])
77    pydir2 = Dir(str(esysroot) + '/esys/finley')
78    Export(["pydir2"])
79    
80  cxx_flags = '-O0 -openmp -openmp_report0 -tpp2 -ansi -ansi_alias -no-gcc -fpic -w1'  #
81    # load and export configuration settings
82    
83  Export(["cxx_flags"])  options_dir = str(esysroot) + '/scons'
84    sys.path.append(options_dir)
85    
86  cc_flags = '-O0 -openmp -openmp_report0 -tpp2 -ansi -ansi_alias -no-gcc -fpic -w1'  from default_options import *
87    
88  Export(["cc_flags"])  if hostname=='ess':
89      from ess_options import *
90    
91  SConscript(['src/finleyC/SConscript','src/CPPAdapter/SConscript'], duplicate=0)  if usegcc==1:
92      from gcc_options import *
93    
94    if options!=None:
95      exec "from " + options + " import *"
96    
97    if dodebug==1:
98      cxx_flags=cxx_flags_debug
99      cc_flags=cc_flags_debug
100    
101    Export(["python_path"])
102    Export(["boost_path"])
103    Export(["cxx"])
104    Export(["cc"])
105    Export(["cxx_flags"])
106    Export(["cc_flags"])
107    Export(["boost_lib_path"])
108    Export(["boost_lib"])
109    Export(["sys_libs"])
110    Export(["solver_libs"])
111    
112    #
113    # print out build configuration for this module
114    
115    print "Build configuration for module: finley"
116    print "         dodebug: ", dodebug
117    print "          usegcc: ", usegcc
118    print "              cc: ", cc
119    print "             cxx: ", cxx
120    print "        platform: ", platform
121    print "        hostname: ", hostname
122    print "      libinstall: ", libinstall
123    print "       pyinstall: ", pyinstall
124    
125    #
126    # call the SConscript to do the actual build
127    
128    SConscript(dirs=['src/finley'], build_dir='obj/finley', duplicate=0)
129    SConscript(dirs=['py_src'], build_dir='obj/py_src', duplicate=0)
130    SConscript(dirs=['test/MeshAdapter'], build_dir='obj/test/MeshAdapter', duplicate=0)

Legend:
Removed from v.192  
changed lines
  Added in v.309

  ViewVC Help
Powered by ViewVC 1.1.26