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 |
817 |
local_env.Append(LIBS = ["python2.4", "paso", "finley"]) |
28 |
bcumming |
759 |
## changed |
29 |
|
|
lib_name = 'pythonMPI' |
30 |
|
|
|
31 |
|
|
## changed |
32 |
|
|
lib = local_env.Program(lib_name, sources) |
33 |
|
|
|
34 |
|
|
include_path = Dir(lib_name, incinstall) |
35 |
|
|
## changed |
36 |
|
|
#solvers_include_path = Dir('Solvers', include_path) |
37 |
|
|
|
38 |
|
|
local_env.Install(include_path, headers ) |
39 |
|
|
local_env.Install(libinstall, lib) |
40 |
|
|
|
41 |
|
|
release_srcfiles = [ env.File(x) for x in filenames ] + [env.File("SConscript"), ] |
42 |
|
|
env.Zip(src_zipfile, release_srcfiles) |
43 |
|
|
env.Tar(src_tarfile, release_srcfiles) |