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) |