/[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 425 by gross, Tue Jan 10 04:10:39 2006 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  
 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  sources = ['Options_getPackage.c',      SCSL_direct.c
45             'Options_getSolver.c',      SCSL_iterative.c
46             'Options_setDefaults.c',      SharedComponents.c
47             'Paso.c',      Solver.c
48             'solve.c',      SolverFCT.c
49             'SystemMatrix_borrowNormalization.c',      SolverFCT_FluxControl.c
50             'SystemMatrix.c',      SolverFCT_reset.c
51             'SystemMatrix_copy.c',      SolverFCT_solve.c
52             'SystemMatrix_getSubmatrix.c',      Solver_Function.c
53             'SystemMatrix_getSystemMatrixTypeId.c',      Solver_ILU.c
54             'SystemMatrix_loadMM.c',      Solver_RILU.c
55             'SystemMatrix_MatrixVector.c',      Solver_SchurComplement.c
56             'SystemMatrix_nullifyRowsAndCols.c',      Solver_applyBlockDiagonalMatrix.c
57             'SystemMatrixPattern.c',      Solver_jacobi.c
58             'SystemMatrixPattern_getSubpattern.c',      Solver_preconditioner.c
59             'SystemMatrixPattern_mis.c',      SparseMatrix.c
60             'SystemMatrixPattern_unrollBlocks.c',      SparseMatrix_MatrixVector.c
61             'SystemMatrix_saveHB.c',      SparseMatrix_addAbsRow.c
62             'SystemMatrix_saveMM.c',      SparseMatrix_addRow.c
63             'SystemMatrix_setValues.c',      SparseMatrix_getSubmatrix.c
64             'Util.c',      SparseMatrix_nullifyRowsAndCols.c
65             'MKL.c',      SparseMatrix_saveHB.c
66             'SCSL.c',      SparseMatrix_setValues.c
67             'SCSL_direct.c',      SystemMatrix.c
68             'SCSL_iterative.c',      SystemMatrixPattern.c
69             'Solvers/BiCGStab.c',      SystemMatrixPattern_unrollBlocks.c
70             'Solvers/GMRES.c',      SystemMatrix_MatrixVector.c
71             'Solvers/PCG.c',      SystemMatrix_borrowNormalization.c
72             'Solvers/Solver_applyBlockDiagonalMatrix.c',      SystemMatrix_getSystemMatrixTypeId.c
73             'Solvers/Solver.c',      SystemMatrix_loadMM.c
74             'Solvers/Solver_ILU.c',      SystemMatrix_nullifyRows.c
75             'Solvers/Solver_jacobi.c',      SystemMatrix_nullifyRowsAndCols.c
76             'Solvers/Solver_preconditioner.c',      SystemMatrix_rowSum.c
77             'Solvers/Solver_SchurComplement.c']      SystemMatrix_saveHB.c
78        SystemMatrix_saveMM.c
79        SystemMatrix_setValues.c
80        TFQMR.c
81  paso_lib = paso_env.StaticLibrary(lib, sources)      MINRES.c
82        UMFPACK.c
83  Default(paso_env.Install(libdir, paso_lib))      mmio.c
84  Default(paso_env.Install(libdir2, paso_lib))      performance.c
85  if libinstall != None:      solve.c
86    Default(paso_env.Install(libinstall, paso_lib))  """.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.425  
changed lines
  Added in v.1804

  ViewVC Help
Powered by ViewVC 1.1.26