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

Annotation of /trunk/pythonMPI/src/SConscript

Parent Directory Parent Directory | Revision Log Revision Log


Revision 969 - (hide 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 bcumming 759 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 ksteube 969 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 bcumming 759 ## 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