/[escript]/trunk/pythonMPI/src/SConscript
ViewVC logotype

Contents of /trunk/pythonMPI/src/SConscript

Parent Directory Parent Directory | Revision Log Revision Log


Revision 969 - (show annotations)
Tue Feb 13 23:02:23 2007 UTC (14 years, 4 months ago) by ksteube
File size: 1468 byte(s)
Parallelization using MPI for solution of implicit problems.

Parallelization for explicit problems has already been accomplished in
the main SVN branch.

This is incomplete and is not ready for use.


1 import os
2 Import('*')
3
4 local_env=env.Copy()
5
6 if useMPI:
7 # get the relevant file names:
8 src_dir = local_env.Dir('.').srcnode().abspath
9 filenames = [ x for x in os.listdir(src_dir) if os.path.splitext(x)[1] in [".h", ".c", ".cpp"] ]
10
11 sources = [x for x in filenames if os.path.splitext(x)[1] in ['.cpp', '.c']]
12 headers = [x for x in filenames if os.path.splitext(x)[1] in ['.h']]
13
14 if mkl_libs:
15 local_env.Append(CPPDEFINES=['MKL',])
16 local_env.Append(LIBS = mkl_libs)
17 if scsl_libs:
18 local_env.Append(CPPDEFINES=['SCSL',])
19 local_env.Append(LIBS = scsl_libs)
20 if umf_libs:
21 local_env.Append(CPPDEFINES=['UMFPACK',])
22 local_env.Append(LIBS = umf_libs)
23 if papi_libs:
24 local_env.Append(CPPDEFINES=['PAPI',])
25 local_env.Append(LIBS = papi_libs)
26
27 local_env.Append(LIBS = ["python2.4", "paso", "finley", "aztecoo", "teuchos", "epetra", "lapack", "blas", "gfortran"])
28 local_env.Append(CPPPATH = ["/home/Work/trilinos-6/include"])
29 local_env.Append(LIBPATH = ["/home/Work/lib", "/home/Work/trilinos-6/lib"])
30 ## changed
31 lib_name = 'pythonMPI'
32
33 ## changed
34 lib = local_env.Program(lib_name, sources)
35
36 include_path = Dir(lib_name, incinstall)
37 ## changed
38 #solvers_include_path = Dir('Solvers', include_path)
39
40 local_env.Install(include_path, headers )
41 local_env.Install(libinstall, lib)
42
43 release_srcfiles = [ env.File(x) for x in filenames ] + [env.File("SConscript"), ]
44 env.Zip(src_zipfile, release_srcfiles)
45 env.Tar(src_tarfile, release_srcfiles)

  ViewVC Help
Powered by ViewVC 1.1.26