/[ascend]/trunk/models/SConscript
ViewVC logotype

Contents of /trunk/models/SConscript

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1436 - (show annotations) (download)
Mon May 21 09:39:28 2007 UTC (17 years, 6 months ago) by jpye
File size: 1161 byte(s)
Fixed build for SCons 0.96.92. Needs testing.
1 Import('env')
2
3 # Build directories that contain external libraries
4 env.SConscript(['johnpye/SConscript'],['env'])
5 env.SConscript(['test/SConscript'],['env'])
6 env.SConscript(['sensitivity/SConscript'],['env'])
7
8 # Hunt for all models in the directory structure
9 import os, os.path
10
11 modelfiles = []
12
13 excludedirs = ['.svn','CVS']
14 excludefiles = ['Makefile.in','SConscript','update-Makefile.pl']
15
16 modeldir = env.Dir(".").abspath
17 #print "MODEL DIR =",modeldir
18
19 cwd = os.getcwd()
20 os.chdir(modeldir)
21 for root,dirs,files in os.walk("."):
22 for d in dirs:
23 if d in excludedirs:
24 dirs.remove(d)
25 for f in files:
26 if f in excludefiles:
27 continue
28
29 #print "ADDING",os.path.normpath(os.path.join(root,f))
30 modelfiles.append( os.path.normpath(os.path.join(root,f)) )
31 os.chdir(cwd)
32
33 #print "CWD =",cwd
34
35 modelsroot = '$INSTALL_ROOT$INSTALL_MODELS'
36
37 installeddirs = []
38
39 for f in modelfiles:
40 head,tail = os.path.split(f)
41 targetdir = Dir(env.subst(modelsroot)+"/"+head)
42
43 if not targetdir in installeddirs:
44 installeddirs.append(targetdir)
45 env.InstallShared(targetdir,f)
46
47 #print "MODEL INSTALLED DIRS =",installeddirs
48 Return('installeddirs')
49
50 # vim: set syntax=python:
51

john.pye@anu.edu.au
ViewVC Help
Powered by ViewVC 1.1.22