1 |
|
2 |
######################################################## |
3 |
# |
4 |
# Copyright (c) 2003-2009 by University of Queensland |
5 |
# Earth Systems Science Computational Center (ESSCC) |
6 |
# http://www.uq.edu.au/esscc |
7 |
# |
8 |
# Primary Business: Queensland, Australia |
9 |
# Licensed under the Open Software License version 3.0 |
10 |
# http://www.opensource.org/licenses/osl-3.0.php |
11 |
# |
12 |
######################################################## |
13 |
|
14 |
|
15 |
import os |
16 |
Import('*') |
17 |
|
18 |
example_deps = ['cookbook/cblib.py'] |
19 |
|
20 |
# |
21 |
# these are the release examples in example sub directory: |
22 |
# |
23 |
example_files_allow_mpi = [ |
24 |
'geotutorial/steadystate_variablek.py', |
25 |
'geotutorial/steadystate.py', |
26 |
'geotutorial/forward_euler.py', |
27 |
'geotutorial/myfirstscript.py', |
28 |
'geotutorial/backward_euler.py', |
29 |
'usersguide/lit_driven_cavity.py', |
30 |
'usersguide/mount.py', |
31 |
'usersguide/heatedblock.py', |
32 |
'usersguide/helmholtz.py', |
33 |
'usersguide/fluid.py', |
34 |
'usersguide/poisson.py', |
35 |
'usersguide/diffusion.py', |
36 |
'usersguide/poisson_vtk.py', |
37 |
'usersguide/slip.py' |
38 |
] |
39 |
|
40 |
example_files_no_mpi = [ |
41 |
] |
42 |
|
43 |
#Now we add tests which depend on matplotlib |
44 |
try: |
45 |
from matplotlib.mlab import griddata |
46 |
example_files_no_mpi.append('usersguide/poisson_matplotlib.py') |
47 |
example_files_allow_mpi.append('usersguide/wave.py') |
48 |
# example_deps.append('cookbook/heatrefraction_mesher001.py') |
49 |
# example_deps.append('cookbook/heatrefraction_mesher002.py') |
50 |
# example_deps.append('cookbook/heatrefraction001.py') |
51 |
# example_deps.append('cookbook/heatrefraction002.py') |
52 |
# example_files_no_mpi.append('cookbook/onedheatdiff001.py') |
53 |
# example_files_no_mpi.append('cookbook/onedheatdiff002.py') |
54 |
# example_files_no_mpi.append('cookbook/twodheatdiff.py') |
55 |
import os |
56 |
if os.system("gmsh -version")/256 ==0: #gmsh found on this system |
57 |
# example_files_no_mpi.append('cookbook/test_heatref.py') |
58 |
pass |
59 |
else: |
60 |
print "gmsh not found skipping examples" |
61 |
except ImportError: |
62 |
print "matplotlib not found - skipping example" |
63 |
|
64 |
example_files= example_files_allow_mpi + example_files_no_mpi + example_deps |
65 |
|
66 |
|
67 |
ex2=[ os.path.join("examples",str(x)) for x in example_files] |
68 |
|
69 |
#========================================================================================== |
70 |
|
71 |
local_env = clone_env(env) |
72 |
src_dir = local_env.Dir('.').srcnode().abspath |
73 |
release_dir=local_env.Dir('#/release/doc/').srcnode().abspath |
74 |
|
75 |
tmp1 = env.Command("#/release/doc/escript_examples.zip", None, |
76 |
"zip "+os.path.join(release_dir,"escript_examples.zip ") +" ".join(ex2),chdir=src_dir) |
77 |
env.Alias('examples_zipfile', tmp1) |
78 |
|
79 |
|
80 |
#Need to use explicit tar rather than the tar builder due to problems getting it not to put |
81 |
#unwanted path components in the tar file |
82 |
#--transform on tar is not supported on savanna |
83 |
tmp2 = env.Command("#/release/doc/escript_examples.tar.gz", None, "tar -czf "+os.path.join(release_dir,"escript_examples.tar.gz ")+" ".join(ex2), chdir=src_dir) |
84 |
env.Alias('examples_tarfile',tmp2) |
85 |
|
86 |
#env=Environment(TARFLAGS = "-c -z",chdir=src_dir) |
87 |
#if 'Tar' in dir(env): env.Tar('#/release/doc/escript_examples.tar.gz', example_files,chdir=src_dir) |
88 |
#env.Alias('examples_tarfile', '#release/doc/escript_examples.tar.gz') |
89 |
|
90 |
local_env.SConscript(dirs = ['#/doc/user'], build_dir='#/build/$PLATFORM/doc/user', duplicate=1) |
91 |
local_env.SConscript(dirs = ['#/doc/epydoc'], build_dir='#/build/$PLATFORM/doc/epydoc', duplicate=1) |
92 |
local_env.SConscript(dirs = ['#/doc/doxygen'], build_dir='#/build/$PLATFORM/doc/doxygen', duplicate=1) |
93 |
local_env.SConscript(dirs = ['#/doc/install'], build_dir='#/build/$PLATFORM/doc/install', duplicate=1) |
94 |
local_env.SConscript(dirs = ['#/doc/examples'], build_dir='#/build/$PLATFORM/doc/examples', duplicate=1, exports=[ 'example_files_allow_mpi' , 'example_files_no_mpi', 'example_deps' ]) |
95 |
|
96 |
|