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

Annotation of /trunk/finley/SConstruct

Parent Directory Parent Directory | Revision Log Revision Log


Revision 241 - (hide annotations)
Mon Nov 28 06:14:47 2005 UTC (13 years, 9 months ago) by jgs
File size: 1976 byte(s)
if usegcc=1 is set on command line, load compiler options
fropm scons/gcc_options.py

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 190
20 jgs 214 #
21     # import configuration variables passed in from
22     # calling SConscript (if any)
23    
24 jgs 190 Import('*')
25    
26 jgs 214 #
27     # retreive command-line arguments if any
28 jgs 190
29 jgs 214 if ARGUMENTS.get('libinstall',0):
30     libinstall = ARGUMENTS.get('libinstall',0)
31 jgs 192 Export(["libinstall"])
32    
33 jgs 214 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"])
54    
55     #
56     # set and export library directory
57    
58 jgs 190 libdir = Dir(str(esysroot) + '/finley/lib')
59 jgs 182 Export(["libdir"])
60    
61 jgs 214 #
62     # load and export configuration settings
63    
64 jgs 216 options_dir = str(esysroot) + '/scons'
65     sys.path.append(options_dir)
66 jgs 191
67 jgs 224 if hostname=='ess':
68 jgs 216 from ess_options import *
69 jgs 191
70 jgs 241 if usegcc==1:
71     from gcc_options import *
72    
73 jgs 224 if dodebug==1:
74     cxx_flags=cxx_flags_debug
75     cc_flags=cc_flags_debug
76    
77     # add solver flags
78 jgs 216 cxx_flags = cxx_flags + ' -DSCSL'
79     cc_flags = cc_flags + ' -DSCSL'
80    
81 jgs 214 Export(["python_path"])
82     Export(["boost_path"])
83 jgs 223 Export(["cxx"])
84     Export(["cc"])
85 jgs 191 Export(["cxx_flags"])
86     Export(["cc_flags"])
87    
88 jgs 214 #
89     # print out build configuration for this module
90    
91     print "############################################"
92     print "Build configuration for module: finley"
93     print " dodebug: ", dodebug
94     print " usegcc: ", usegcc
95 jgs 223 print " cc: ", cc
96     print " cxx: ", cxx
97 jgs 214 print " platform: ", platform
98     print " hostname: ", hostname
99     print " libinstall: ", libinstall
100     print "############################################"
101    
102     #
103     # call the SConscript to do the actual build
104    
105 jgs 204 SConscript('src/finley/SConscript', src_dir='src/finley', build_dir='obj', duplicate=0)

  ViewVC Help
Powered by ViewVC 1.1.26