/[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 483 by jgs, Thu Feb 2 02:10:15 2006 UTC revision 1804 by gross, Wed Sep 24 07:52:19 2008 UTC
# Line 1  Line 1 
1  libinstall = None  #
2  incinstall = None  # $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  
 paso_env = Environment(ENV = os.environ)  
21    
22  paso_path = str(esysroot) + '/paso/src'  sources = """
23  solvers_path = str(esysroot) + '/paso/src/Solvers'      BiCGStab.c
24  mmio_path = str(esysroot) + '/tools/mmio/inc'      Coupler.c
25        Distribution.c
26  cpp_path = [paso_path,      Functions.c
27              solvers_path,      GMRES.c
28              mmio_path,      GMRES2.c
29              python_path,      MKL.c
30              boost_path]      NewtonGMRES.c
31        Options_getPackage.c
32  paso_env.Replace(CC = cc)      Options_getSolver.c
33  paso_env.Replace(CCFLAGS = cc_flags)      Options_setDefaults.c
34  if len(mkl_libs) >0: paso_env.Append(CCFLAGS=' -DMKL')      PCG.c
35  if len(mkl_path) >0: cpp_path.append(mkl_path)      Paso.c
36  if len(scsl_libs)>0 : paso_env.Append(CCFLAGS=' -DSCSL')      PasoUtil.c
37  if len(scsl_path)>0: cpp_path.append(scsl_path)      Paso_MPI.c
38  if len(umfpack_libs)>0 : paso_env.Append(CCFLAGS=' -DUMFPACK')      Pattern.c
39  if len(umfpack_path)>0: cpp_path.append(umfpack_path)      Pattern_getSubpattern.c
40  paso_env.Replace(CPPPATH = cpp_path)      Pattern_mis.c
41  paso_env.Replace(ARFLAGS = ar_flags)      Pattern_reduceBandwidth.c
42        Pattern_unrollBlocks.c
43  lib = 'paso'      SCSL.c
44        SCSL_direct.c
45  incs = ['Common.h',      SCSL_iterative.c
46          'MKL.h',      SharedComponents.c
47          'Options.h',      Solver.c
48          'Paso.h',      SolverFCT.c
49          'SCSL.h',      SolverFCT_FluxControl.c
50          'SystemMatrix.h',      SolverFCT_reset.c
51          'SystemMatrixPattern.h',      SolverFCT_solve.c
52          'PasoUtil.h',      Solver_Function.c
53          'Solvers/Solver.h']      Solver_ILU.c
54        Solver_RILU.c
55  sources = ['Options_getPackage.c',      Solver_SchurComplement.c
56             'Options_getSolver.c',      Solver_applyBlockDiagonalMatrix.c
57             'Options_setDefaults.c',      Solver_jacobi.c
58             'Paso.c',      Solver_preconditioner.c
59             'solve.c',      SparseMatrix.c
60             'SystemMatrix_borrowNormalization.c',      SparseMatrix_MatrixVector.c
61             'SystemMatrix.c',      SparseMatrix_addAbsRow.c
62             'SystemMatrix_copy.c',      SparseMatrix_addRow.c
63             'SystemMatrix_getSubmatrix.c',      SparseMatrix_getSubmatrix.c
64             'SystemMatrix_getSystemMatrixTypeId.c',      SparseMatrix_nullifyRowsAndCols.c
65             'SystemMatrix_loadMM.c',      SparseMatrix_saveHB.c
66             'SystemMatrix_MatrixVector.c',      SparseMatrix_setValues.c
67             'SystemMatrix_nullifyRowsAndCols.c',      SystemMatrix.c
68             'SystemMatrixPattern.c',      SystemMatrixPattern.c
69             'SystemMatrixPattern_getSubpattern.c',      SystemMatrixPattern_unrollBlocks.c
70             'SystemMatrixPattern_mis.c',      SystemMatrix_MatrixVector.c
71             'SystemMatrixPattern_unrollBlocks.c',      SystemMatrix_borrowNormalization.c
72             'SystemMatrix_saveHB.c',      SystemMatrix_getSystemMatrixTypeId.c
73             'SystemMatrix_saveMM.c',      SystemMatrix_loadMM.c
74             'SystemMatrix_setValues.c',      SystemMatrix_nullifyRows.c
75             'PasoUtil.c',      SystemMatrix_nullifyRowsAndCols.c
76             'MKL.c',      SystemMatrix_rowSum.c
77             'SCSL.c',      SystemMatrix_saveHB.c
78             'SCSL_direct.c',      SystemMatrix_saveMM.c
79             'SCSL_iterative.c',      SystemMatrix_setValues.c
80             'Solvers/BiCGStab.c',      TFQMR.c
81             'Solvers/GMRES.c',      MINRES.c
82             'Solvers/PCG.c',      UMFPACK.c
83             'Solvers/Solver_applyBlockDiagonalMatrix.c',      mmio.c
84             'Solvers/Solver.c',      performance.c
85             'Solvers/Solver_ILU.c',      solve.c
86             'Solvers/Solver_RILU.c',  """.split()
87             'Solvers/Solver_jacobi.c',  headers = """
88             'Solvers/Solver_preconditioner.c',      Common.h
89             'Solvers/Solver_SchurComplement.c']      Coupler.h
90        Distribution.h
91  paso_lib = paso_env.StaticLibrary(lib, sources)      Functions.h
92        MKL.h
93  Default(paso_env.Install(incdir, incs))      Options.h
94  Default(paso_env.Install(incdir2, incs))      Paso.h
95  if incinstall != None:      PasoUtil.h
96    Default(paso_env.Install(incinstall, incs))      Paso_MPI.h
97        Pattern.h
98  Default(paso_env.Install(libdir, paso_lib))      SCSL.h
99  Default(paso_env.Install(libdir2, paso_lib))      SharedComponents.h
100  if libinstall != None:      Solver.h
101    Default(paso_env.Install(libinstall, paso_lib))      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.483  
changed lines
  Added in v.1804

  ViewVC Help
Powered by ViewVC 1.1.26