1 |
gross |
700 |
import os |
2 |
jgs |
187 |
Import('*') |
3 |
|
|
|
4 |
robwdcock |
682 |
local_env=env.Copy() |
5 |
jgs |
187 |
|
6 |
gross |
700 |
|
7 |
|
|
# get the relevant file names: |
8 |
robwdcock |
682 |
src_dir = local_env.Dir('.').srcnode().abspath |
9 |
gross |
700 |
filenames = [ x for x in os.listdir(src_dir) if os.path.splitext(x)[1] in [".h", ".c", ".cpp"] ] |
10 |
jgs |
187 |
|
11 |
robwdcock |
682 |
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 |
jgs |
190 |
|
14 |
robwdcock |
682 |
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 |
gross |
425 |
|
27 |
robwdcock |
682 |
lib_name = 'paso' |
28 |
jgs |
481 |
|
29 |
robwdcock |
682 |
lib = local_env.StaticLibrary(lib_name, sources) |
30 |
jgs |
481 |
|
31 |
robwdcock |
682 |
include_path = Dir(lib_name, incinstall) |
32 |
|
|
solvers_include_path = Dir('Solvers', include_path) |
33 |
jgs |
187 |
|
34 |
robwdcock |
682 |
local_env.Install(include_path, headers ) |
35 |
|
|
local_env.Install(libinstall, lib) |
36 |
|
|
|
37 |
gross |
700 |
release_srcfiles = [ env.File(x) for x in filenames ] + [env.File("SConscript"), ] |
38 |
|
|
env.Zip(src_zipfile, release_srcfiles) |
39 |
|
|
env.Tar(src_tarfile, release_srcfiles) |