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 mpi_libs: |
15 |
local_env.Append(CPPDEFINES=['MKL',]) |
16 |
local_env.Append(LIBS = mpi_libs) |
17 |
local_env.Append(LIBS = [ "paso" ] + mpi_libs + python_libs) |
18 |
lib_name = 'pythonMPI' |
19 |
|
20 |
## changed |
21 |
lib = local_env.Program(lib_name, sources) |
22 |
|
23 |
include_path = Dir(lib_name, incinstall) |
24 |
## changed |
25 |
#solvers_include_path = Dir('Solvers', include_path) |
26 |
|
27 |
local_env.Install(include_path, headers ) |
28 |
local_env.Install(libinstall, lib) |
29 |
|
30 |
release_srcfiles = [ env.File(x) for x in filenames ] + [env.File("SConscript"), ] |
31 |
env.Zip(src_zipfile, release_srcfiles) |
32 |
env.Tar(src_tarfile, release_srcfiles) |