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

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

  ViewVC Help
Powered by ViewVC 1.1.26