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

Diff of /trunk/paso/src/SConscript

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 288 by jgs, Fri Dec 2 01:55:04 2005 UTC revision 1804 by gross, Wed Sep 24 07:52:19 2008 UTC
# Line 1  Line 1 
1  libinstall = None  #
2    # $Id$
3    #
4    #######################################################
5    #
6    #           Copyright 2003-2007 by ACceSS MNRF
7    #       Copyright 2007 by University of Queensland
8    #
9    #                http://esscc.uq.edu.au
10    #        Primary Business: Queensland, Australia
11    #  Licensed under the Open Software License version 3.0
12    #     http://www.opensource.org/licenses/osl-3.0.php
13    #
14    #######################################################
15    #
16    
17    import os
18  Import('*')  Import('*')
19    
20  import os  local_env = clone_env(env_mpi)
 import string  
21    
22  paso_path = str(esysroot) + '/paso/src'  sources = """
23  scsl_path = str(esysroot) + '/paso/src/SCSL'      BiCGStab.c
24  solvers_path = str(esysroot) + '/paso/src/Solvers'      Coupler.c
25  mmio_path = str(esysroot) + '/tools/mmio/inc'      Distribution.c
26        Functions.c
27  cpp_path = [paso_path,      GMRES.c
28              scsl_path,      GMRES2.c
29              solvers_path,      MKL.c
30              mmio_path,      NewtonGMRES.c
31              python_path,      Options_getPackage.c
32              boost_path]      Options_getSolver.c
33        Options_setDefaults.c
34  lib = 'paso'      PCG.c
35  sources = ['Options_getPackage.c',      Paso.c
36             'Options_getSolver.c',      PasoUtil.c
37             'Options_setDefaults.c',      Paso_MPI.c
38             'Paso.c',      Pattern.c
39             'solve.c',      Pattern_getSubpattern.c
40             'SystemMatrix_borrowNormalization.c',      Pattern_mis.c
41             'SystemMatrix.c',      Pattern_reduceBandwidth.c
42             'SystemMatrix_copy.c',      Pattern_unrollBlocks.c
43             'SystemMatrix_getSubmatrix.c',      SCSL.c
44             'SystemMatrix_getSystemMatrixTypeId.c',      SCSL_direct.c
45             'SystemMatrix_loadMM.c',      SCSL_iterative.c
46             'SystemMatrix_MatrixVector.c',      SharedComponents.c
47             'SystemMatrix_nullifyRowsAndCols.c',      Solver.c
48             'SystemMatrixPattern.c',      SolverFCT.c
49             'SystemMatrixPattern_getSubpattern.c',      SolverFCT_FluxControl.c
50             'SystemMatrixPattern_mis.c',      SolverFCT_reset.c
51             'SystemMatrixPattern_unrollBlocks.c',      SolverFCT_solve.c
52             'SystemMatrix_saveHB.c',      Solver_Function.c
53             'SystemMatrix_saveMM.c',      Solver_ILU.c
54             'SystemMatrix_setValues.c',      Solver_RILU.c
55             'Util.c',      Solver_SchurComplement.c
56             'SCSL/SCSL.c',      Solver_applyBlockDiagonalMatrix.c
57             'SCSL/SCSL_direct.c',      Solver_jacobi.c
58             'SCSL/SCSL_iterative.c',      Solver_preconditioner.c
59             'Solvers/BiCGStab.c',      SparseMatrix.c
60             'Solvers/GMRES.c',      SparseMatrix_MatrixVector.c
61             'Solvers/PCG.c',      SparseMatrix_addAbsRow.c
62             'Solvers/Solver_applyBlockDiagonalMatrix.c',      SparseMatrix_addRow.c
63             'Solvers/Solver.c',      SparseMatrix_getSubmatrix.c
64             'Solvers/Solver_ILU.c',      SparseMatrix_nullifyRowsAndCols.c
65             'Solvers/Solver_jacobi.c',      SparseMatrix_saveHB.c
66             'Solvers/Solver_preconditioner.c',      SparseMatrix_setValues.c
67             'Solvers/Solver_SchurComplement.c']      SystemMatrix.c
68        SystemMatrixPattern.c
69  paso_env = Environment(ENV = os.environ)      SystemMatrixPattern_unrollBlocks.c
70        SystemMatrix_MatrixVector.c
71  paso_env.Replace(CC = cc)      SystemMatrix_borrowNormalization.c
72  paso_env.Replace(CCFLAGS = cc_flags)      SystemMatrix_getSystemMatrixTypeId.c
73  paso_env.Replace(ARFLAGS = ar_flags)      SystemMatrix_loadMM.c
74  paso_env.Replace(CPPPATH = cpp_path)      SystemMatrix_nullifyRows.c
75        SystemMatrix_nullifyRowsAndCols.c
76  paso_lib = paso_env.StaticLibrary(lib, sources)      SystemMatrix_rowSum.c
77        SystemMatrix_saveHB.c
78  paso_env.Install(libdir, paso_lib)      SystemMatrix_saveMM.c
79  paso_env.Install(libdir2, paso_lib)      SystemMatrix_setValues.c
80  if libinstall != None:      TFQMR.c
81    paso_env.Install(libinstall, paso_lib)      MINRES.c
82        UMFPACK.c
83        mmio.c
84        performance.c
85        solve.c
86    """.split()
87    headers = """
88        Common.h
89        Coupler.h
90        Distribution.h
91        Functions.h
92        MKL.h
93        Options.h
94        Paso.h
95        PasoUtil.h
96        Paso_MPI.h
97        Pattern.h
98        SCSL.h
99        SharedComponents.h
100        Solver.h
101        SolverFCT.h
102        SparseMatrix.h
103        SystemMatrix.h
104        SystemMatrixPattern.h
105        UMFPACK.h
106        mmio.h
107        mpi_C.h
108        performance.h
109    """.split()
110    
111    lib = local_env.StaticLibrary('paso', sources)
112    env.Alias('target_paso_a', lib)
113    
114    include_path = Dir('paso', local_env['incinstall'])
115    solvers_include_path = Dir('Solvers', include_path)
116    
117    tmp1 = local_env.Install(include_path, headers )
118    env.Alias('target_install_paso_headers', [tmp1])
119    
120    tmp2 = local_env.Install(local_env['libinstall'], lib)
121    env.Alias('target_install_paso_a', [tmp2])
122    

Legend:
Removed from v.288  
changed lines
  Added in v.1804

  ViewVC Help
Powered by ViewVC 1.1.26