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

Annotation of /trunk/paso/src/SConscript

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2548 - (hide annotations)
Mon Jul 20 06:20:06 2009 UTC (10 years, 4 months ago) by jfenwick
File size: 2665 byte(s)
Updating copyright notices
1 ksteube 1811
2     ########################################################
3 ksteube 1705 #
4 jfenwick 2548 # Copyright (c) 2003-2009 by University of Queensland
5 ksteube 1811 # Earth Systems Science Computational Center (ESSCC)
6     # http://www.uq.edu.au/esscc
7 ksteube 1705 #
8 ksteube 1811 # Primary Business: Queensland, Australia
9     # Licensed under the Open Software License version 3.0
10     # http://www.opensource.org/licenses/osl-3.0.php
11 ksteube 1705 #
12 ksteube 1811 ########################################################
13 ksteube 1705
14 ksteube 1811
15 gross 700 import os
16 jgs 187 Import('*')
17    
18 ksteube 1705 local_env = clone_env(env_mpi)
19 jgs 187
20 phornby 2078 # And just for blocktimer cancer.....
21     local_env.Append(LIBS = ['esysUtils'])
22    
23 phornby 2057 lib_name = 'paso'
24    
25 ksteube 1705 sources = """
26     BiCGStab.c
27     Coupler.c
28     Distribution.c
29     Functions.c
30     GMRES.c
31     GMRES2.c
32     MKL.c
33     NewtonGMRES.c
34     Options_getPackage.c
35     Options_getSolver.c
36     Options_setDefaults.c
37     PCG.c
38     Paso.c
39     PasoUtil.c
40     Paso_MPI.c
41     Pattern.c
42     Pattern_getSubpattern.c
43     Pattern_mis.c
44 artak 1844 Pattern_coupling.c
45 ksteube 1705 Pattern_reduceBandwidth.c
46     Pattern_unrollBlocks.c
47     SharedComponents.c
48     Solver.c
49     SolverFCT.c
50     SolverFCT_FluxControl.c
51     SolverFCT_reset.c
52     SolverFCT_solve.c
53     Solver_Function.c
54 artak 1819 Solver_GS.c
55 ksteube 1705 Solver_ILU.c
56     Solver_RILU.c
57 artak 1844 Solver_AMG.c
58 ksteube 1705 Solver_SchurComplement.c
59     Solver_applyBlockDiagonalMatrix.c
60     Solver_jacobi.c
61     Solver_preconditioner.c
62     SparseMatrix.c
63     SparseMatrix_MatrixVector.c
64     SparseMatrix_addAbsRow.c
65     SparseMatrix_addRow.c
66     SparseMatrix_getSubmatrix.c
67     SparseMatrix_nullifyRowsAndCols.c
68     SparseMatrix_saveHB.c
69     SparseMatrix_setValues.c
70     SystemMatrix.c
71     SystemMatrixPattern.c
72     SystemMatrixPattern_unrollBlocks.c
73     SystemMatrix_MatrixVector.c
74     SystemMatrix_borrowNormalization.c
75     SystemMatrix_getSystemMatrixTypeId.c
76     SystemMatrix_loadMM.c
77     SystemMatrix_nullifyRows.c
78     SystemMatrix_nullifyRowsAndCols.c
79     SystemMatrix_rowSum.c
80     SystemMatrix_saveHB.c
81     SystemMatrix_saveMM.c
82     SystemMatrix_setValues.c
83     TFQMR.c
84 artak 1787 MINRES.c
85 ksteube 1705 UMFPACK.c
86     mmio.c
87     performance.c
88     solve.c
89     """.split()
90     headers = """
91     Common.h
92     Coupler.h
93     Distribution.h
94     Functions.h
95     MKL.h
96     Options.h
97     Paso.h
98     PasoUtil.h
99     Paso_MPI.h
100     Pattern.h
101 phornby 1913 Pattern_coupling.h
102 ksteube 1705 SharedComponents.h
103     Solver.h
104     SolverFCT.h
105     SparseMatrix.h
106     SystemMatrix.h
107     SystemMatrixPattern.h
108     UMFPACK.h
109     mmio.h
110     mpi_C.h
111     performance.h
112     """.split()
113 gross 700
114 phornby 2057 if IS_WINDOWS_PLATFORM :
115     local_env.Append(CPPDEFINES = ['PASO_EXPORTS'])
116    
117     if local_env['share_paso'] :
118     lib = local_env.SharedLibrary(lib_name, sources)
119     else:
120     lib = local_env.StaticLibrary(lib_name, sources)
121    
122 ksteube 1705 env.Alias('target_paso_a', lib)
123 jgs 187
124 ksteube 1705 include_path = Dir('paso', local_env['incinstall'])
125     solvers_include_path = Dir('Solvers', include_path)
126 jgs 190
127 ksteube 1705 tmp1 = local_env.Install(include_path, headers )
128     env.Alias('target_install_paso_headers', [tmp1])
129 gross 425
130 ksteube 1705 tmp2 = local_env.Install(local_env['libinstall'], lib)
131     env.Alias('target_install_paso_a', [tmp2])
132 robwdcock 682

  ViewVC Help
Powered by ViewVC 1.1.26