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

Contents of /trunk/escript/SConstruct

Parent Directory Parent Directory | Revision Log Revision Log


Revision 268 - (show annotations)
Wed Nov 30 01:39:47 2005 UTC (13 years, 7 months ago) by jgs
File size: 2303 byte(s)
setup scons configuration to make and install python code

1 # Scons configuration file for escript
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 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('*')
27
28 #
29 # retreive command-line arguments if any
30
31 if ARGUMENTS.get('libinstall',0):
32 libinstall = ARGUMENTS.get('libinstall',0)
33 Export(["libinstall"])
34
35 if ARGUMENTS.get('pyinstall',0):
36 pyinstall = ARGUMENTS.get('pyinstall',0)
37 else:
38 pyinstall = Dir(str(esysroot) + '/esys/escript')
39 Export(["pyinstall"])
40
41 if ARGUMENTS.get('debug',0):
42 dodebug = 1
43
44 if ARGUMENTS.get('usegcc',0):
45 usegcc = 1
46
47 if ARGUMENTS.get('options',0):
48 options = ARGUMENTS.get('options',0)
49
50 #
51 # determine platform
52
53 env = Environment(ENV = os.environ)
54 platform = env['PLATFORM']
55
56 #
57 # determine hostname
58
59 hostname = os.environ['HOSTNAME']
60
61 #
62 # export esysroot
63
64 Export(["esysroot"])
65
66 #
67 # set and export library directory
68
69 libdir = Dir(str(esysroot) + '/escript/lib')
70 Export(["libdir"])
71
72 #
73 # set and export python directory
74
75 pydir = Dir(str(esysroot) + '/escript/lib/py_src')
76 Export(["pydir"])
77
78 #
79 # load and export configuration settings
80
81 options_dir = str(esysroot) + '/scons'
82 sys.path.append(options_dir)
83
84 if hostname=='ess':
85 from ess_options import *
86
87 if usegcc==1:
88 from gcc_options import *
89
90 if options!=None:
91 exec "from " + options + " import *"
92
93 if dodebug==1:
94 cxx_flags=cxx_flags_debug
95
96 Export(["python_path"])
97 Export(["boost_path"])
98 Export(["cxx"])
99 Export(["cxx_flags"])
100
101 #
102 # print out build configuration for this module
103
104 print "############################################"
105 print "Build configuration for module: escript"
106 print " dodebug: ", dodebug
107 print " usegcc: ", usegcc
108 print " cxx: ", cxx
109 print " platform: ", platform
110 print " hostname: ", hostname
111 print " libinstall: ", libinstall
112 print " pyinstall: ", pyinstall
113 print "############################################"
114
115 #
116 # call the SConscript to do the actual build
117
118 SConscript(dirs=['src/Data'], build_dir='obj/Data', duplicate=0)
119 SConscript(dirs=['py_src'], build_dir='obj/py_src', duplicate=0)

  ViewVC Help
Powered by ViewVC 1.1.26