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

Annotation of /trunk/esysUtils/SConstruct

Parent Directory Parent Directory | Revision Log Revision Log


Revision 325 - (hide annotations)
Wed Dec 7 02:08:17 2005 UTC (13 years, 9 months ago) by jgs
File size: 1807 byte(s)
now determine hostname via socket.gethostname() as HOSTNAME
environment variable is apparently not set on all platforms

1 jgs 214 # Scons configuration file for esysUtils
2 jgs 190
3 jgs 214 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     dodebug = 0
17     usegcc = 0
18 jgs 246 options = None
19 jgs 214
20     #
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    
29     if ARGUMENTS.get('debug',0):
30     dodebug = 1
31    
32     if ARGUMENTS.get('usegcc',0):
33     usegcc = 1
34    
35 jgs 246 if ARGUMENTS.get('options',0):
36     options = ARGUMENTS.get('options',0)
37    
38 jgs 214 #
39     # determine platform
40    
41     env = Environment(ENV = os.environ)
42     platform = env['PLATFORM']
43    
44     #
45     # determine hostname
46    
47 jgs 325 import socket
48     hostname = socket.gethostname()
49 jgs 214
50     #
51     # export esysroot
52    
53 jgs 190 Export(["esysroot"])
54    
55 jgs 214 #
56     # set and export library directory
57    
58 jgs 190 libdir = Dir(str(esysroot) + '/esysUtils/lib')
59 jgs 180 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 309 from default_options import *
68    
69 jgs 224 if hostname=='ess':
70 jgs 216 from ess_options import *
71 jgs 214
72 jgs 241 if usegcc==1:
73     from gcc_options import *
74    
75 jgs 246 if options!=None:
76     exec "from " + options + " import *"
77    
78 jgs 224 if dodebug==1:
79     cxx_flags=cxx_flags_debug
80    
81 jgs 191 Export(["python_path"])
82     Export(["boost_path"])
83 jgs 223 Export(["cxx"])
84 jgs 214 Export(["cxx_flags"])
85 jgs 225 Export(["ar_flags"])
86 jgs 191
87 jgs 214 #
88     # print out build configuration for this module
89 jgs 191
90 jgs 214 print "Build configuration for module: esysUtils"
91     print " dodebug: ", dodebug
92     print " usegcc: ", usegcc
93 jgs 223 print " cxx: ", cxx
94 jgs 214 print " platform: ", platform
95     print " hostname: ", hostname
96 jgs 191
97 jgs 214 #
98     # call the SConscript to do the actual build
99    
100 jgs 309 SConscript(dirs=['src'], build_dir='obj/src', duplicate=0)
101     SConscript(dirs=['test/EsysException'], build_dir='obj/test/EsysException', duplicate=0)

  ViewVC Help
Powered by ViewVC 1.1.26