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

Annotation of /trunk/finley/SConstruct

Parent Directory Parent Directory | Revision Log Revision Log


Revision 246 - (hide annotations)
Tue Nov 29 04:27:00 2005 UTC (13 years, 9 months ago) by jgs
File size: 2120 byte(s)
allow compile options to be loaded from a config
file specified on the command line to scons

1 jgs 214 # Scons configuration file for finley
2    
3     import os
4 jgs 217 import sys
5 jgs 214
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 jgs 192 libinstall = None
17 jgs 214 dodebug = 0
18     usegcc = 0
19 jgs 246 options = None
20 jgs 190
21 jgs 214 #
22     # import configuration variables passed in from
23     # calling SConscript (if any)
24    
25 jgs 190 Import('*')
26    
27 jgs 214 #
28     # retreive command-line arguments if any
29 jgs 190
30 jgs 214 if ARGUMENTS.get('libinstall',0):
31     libinstall = ARGUMENTS.get('libinstall',0)
32 jgs 192 Export(["libinstall"])
33    
34 jgs 214 if ARGUMENTS.get('debug',0):
35     dodebug = 1
36    
37     if ARGUMENTS.get('usegcc',0):
38     usegcc = 1
39    
40 jgs 246 if ARGUMENTS.get('options',0):
41     options = ARGUMENTS.get('options',0)
42    
43 jgs 214 #
44     # determine platform
45    
46     env = Environment(ENV = os.environ)
47     platform = env['PLATFORM']
48    
49     #
50     # determine hostname
51    
52     hostname = os.environ['HOSTNAME']
53    
54     #
55     # export esysroot
56    
57     Export(["esysroot"])
58    
59     #
60     # set and export library directory
61    
62 jgs 190 libdir = Dir(str(esysroot) + '/finley/lib')
63 jgs 182 Export(["libdir"])
64    
65 jgs 214 #
66     # load and export configuration settings
67    
68 jgs 216 options_dir = str(esysroot) + '/scons'
69     sys.path.append(options_dir)
70 jgs 191
71 jgs 224 if hostname=='ess':
72 jgs 216 from ess_options import *
73 jgs 191
74 jgs 241 if usegcc==1:
75     from gcc_options import *
76    
77 jgs 246 if options!=None:
78     exec "from " + options + " import *"
79    
80 jgs 224 if dodebug==1:
81     cxx_flags=cxx_flags_debug
82     cc_flags=cc_flags_debug
83    
84     # add solver flags
85 jgs 216 cxx_flags = cxx_flags + ' -DSCSL'
86     cc_flags = cc_flags + ' -DSCSL'
87    
88 jgs 214 Export(["python_path"])
89     Export(["boost_path"])
90 jgs 223 Export(["cxx"])
91     Export(["cc"])
92 jgs 191 Export(["cxx_flags"])
93     Export(["cc_flags"])
94    
95 jgs 214 #
96     # print out build configuration for this module
97    
98     print "############################################"
99     print "Build configuration for module: finley"
100     print " dodebug: ", dodebug
101     print " usegcc: ", usegcc
102 jgs 223 print " cc: ", cc
103     print " cxx: ", cxx
104 jgs 214 print " platform: ", platform
105     print " hostname: ", hostname
106     print " libinstall: ", libinstall
107     print "############################################"
108    
109     #
110     # call the SConscript to do the actual build
111    
112 jgs 204 SConscript('src/finley/SConscript', src_dir='src/finley', build_dir='obj', duplicate=0)

  ViewVC Help
Powered by ViewVC 1.1.26