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

Annotation of /trunk/modellib/SConstruct

Parent Directory Parent Directory | Revision Log Revision Log


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

1 jgs 268 # Scons configuration file for modellib
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     pyinstall = None
17    
18     #
19     # import configuration variables passed in from
20     # calling SConscript (if any)
21    
22     Import('*')
23    
24     #
25     # retreive command-line arguments if any
26    
27     if ARGUMENTS.get('pyinstall',0):
28     pyinstall = ARGUMENTS.get('pyinstall',0)
29     else:
30     pyinstall = Dir(str(esysroot) + '/esys/modellib')
31     Export(["pyinstall"])
32    
33     #
34     # determine platform
35    
36     env = Environment(ENV = os.environ)
37     platform = env['PLATFORM']
38    
39     #
40     # determine hostname
41    
42     hostname = os.environ['HOSTNAME']
43    
44     #
45     # export esysroot
46    
47     Export(["esysroot"])
48    
49     #
50     # set and export python directory
51    
52     pydir = Dir(str(esysroot) + '/modellib/lib/py_src')
53     Export(["pydir"])
54    
55     #
56     # print out build configuration for this module
57    
58     print "############################################"
59     print "Build configuration for module: modellib"
60     print " platform: ", platform
61     print " hostname: ", hostname
62     print " pyinstall: ", pyinstall
63     print "############################################"
64    
65     #
66     # call the SConscript to do the actual build
67    
68     SConscript(dirs=['py_src'], build_dir='obj/py_src', duplicate=0)

  ViewVC Help
Powered by ViewVC 1.1.26