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

Diff of /trunk/bruce/SConstruct

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

revision 190 by jgs, Mon Nov 21 03:27:42 2005 UTC revision 241 by jgs, Mon Nov 28 06:14:47 2005 UTC
# Line 1  Line 1 
1  esysroot = None  # Scons configuration file for bruce
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
17    dodebug = 0
18    usegcc = 0
19    
20    #
21    # import configuration variables passed in from
22    # calling SConscript (if any)
23    
24  Import('*')  Import('*')
25    
26  if esysroot == None:  #
27    esysroot = Dir('#..')  # retreive command-line arguments if any
28    
29    if ARGUMENTS.get('libinstall',0):
30      libinstall = ARGUMENTS.get('libinstall',0)
31    Export(["libinstall"])
32    
33    if ARGUMENTS.get('debug',0):
34      dodebug = 1
35    
36    if ARGUMENTS.get('usegcc',0):
37      usegcc = 1
38    
39    #
40    # determine platform
41    
42    env = Environment(ENV = os.environ)
43    platform = env['PLATFORM']
44    
45    #
46    # determine hostname
47    
48    hostname = os.environ['HOSTNAME']
49    
50    #
51    # export esysroot
52    
53  Export(["esysroot"])  Export(["esysroot"])
54    
55    #
56    # set and export library directory
57    
58  libdir = Dir(str(esysroot) + '/bruce/lib')  libdir = Dir(str(esysroot) + '/bruce/lib')
59  Export(["libdir"])  Export(["libdir"])
60    
61    #
62    # load and export configuration settings
63    
64    options_dir = str(esysroot) + '/scons'
65    sys.path.append(options_dir)
66    
67    if hostname=='ess':
68     from ess_options import *
69    
70    if usegcc==1:
71      from gcc_options import *
72    
73    if dodebug==1:
74      cxx_flags=cxx_flags_debug
75    
76    Export(["python_path"])
77    Export(["boost_path"])
78    Export(["cxx"])
79    Export(["cxx_flags"])
80    
81    #
82    # print out build configuration for this module
83    
84    print "############################################"
85    print "Build configuration for module: bruce"
86    print "         dodebug: ", dodebug
87    print "          usegcc: ", usegcc
88    print "             cxx: ", cxx
89    print "        platform: ", platform
90    print "        hostname: ", hostname
91    print "      libinstall: ", libinstall
92    print "############################################"
93    
94    #
95    # call the SConscript to do the actual build
96    
97  SConscript('src/Bruce/SConscript', src_dir='src/Bruce', build_dir='obj', duplicate=0)  SConscript('src/Bruce/SConscript', src_dir='src/Bruce', build_dir='obj', duplicate=0)

Legend:
Removed from v.190  
changed lines
  Added in v.241

  ViewVC Help
Powered by ViewVC 1.1.26