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

Diff of /trunk/finley/src/SConscript

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

trunk/finley/src/finley/SConscript revision 223 by jgs, Thu Nov 24 23:12:13 2005 UTC trunk/finley/src/SConscript revision 532 by gross, Wed Feb 15 09:45:53 2006 UTC
# Line 1  Line 1 
1  libinstall = None  libinstall = None
2    incinstall = None
3    
4  Import('*')  Import('*')
5    
6  import os  import os
7  import string  import string
8    
9  finley_path = str(esysroot) + '/finley/src/finley'  libname = 'finleycpp'
10  finley_cppadapter_path = str(esysroot) + '/finley/src/finley/CPPAdapter'  
11  paso_path = str(esysroot) + '/paso/inc'  finley_path = str(esysroot) + '/finley/src'
12  escript_path = str(esysroot) + '/escript/inc'  finley_cppadapter_path = str(esysroot) + '/finley/src/CPPAdapter'
13  esysUtils_path = str(esysroot) + '/esysUtils/inc'  paso_path = str(esysroot) + '/paso/src'
14    escript_path = str(esysroot) + '/escript/src'
15    esysUtils_path = str(esysroot) + '/esysUtils/src'
16    
17    esys_lib_path = str(esysroot) + '/lib'
18    mmio_lib_path = str(esysroot) + '/tools/mmio/lib'
19    esysUtils_lib_path = str(esysroot) + '/esysUtils/lib'
20    
21    esysUtils_lib = str(esysUtils_lib_path) + '/libesysUtils.a'
22    escript_lib = str(esys_lib_path) + '/libescriptcpp.so'
23    paso_lib = str(esys_lib_path) + '/libpaso.a'
24    mmio_lib = str(mmio_lib_path) + '/libmmio.a'
25    
26  cpp_path = [finley_path,  cpp_path = [finley_path,
27              finley_cppadapter_path,              finley_cppadapter_path,
# Line 19  cpp_path = [finley_path, Line 31  cpp_path = [finley_path,
31              python_path,              python_path,
32              boost_path]              boost_path]
33    
34  lib = 'finleycpp'  incs = ['Assemble.h',
35            'ElementFile.h',
36            'Finley.h',
37            'FinleyVersion.h',
38            'IndexList.h',
39            'Mesh.h',
40            'NodeFile.h',
41            'Quadrature.h',
42            'RectangularMesh.h',
43            'ReferenceElements.h',
44            'ShapeFunctions.h',
45            'Util.h',
46    #        'vtkCellType.h',
47            'CPPAdapter/FinleyAdapterException.h',
48            'CPPAdapter/FinleyError.h',
49            'CPPAdapter/MeshAdapterFactory.h',
50            'CPPAdapter/MeshAdapter.h',
51            'CPPAdapter/SystemMatrixAdapter.h']
52    
53  sources = ['Assemble_addToSystemMatrix.c',  sources = ['Assemble_addToSystemMatrix.c',
54             'Assemble_CopyElementData.c',             'Assemble_CopyElementData.c',
# Line 51  sources = ['Assemble_addToSystemMatrix.c Line 80  sources = ['Assemble_addToSystemMatrix.c
80             'ElementFile_relableNodes.c',             'ElementFile_relableNodes.c',
81             'ElementFile_scatter.c',             'ElementFile_scatter.c',
82             'ElementFile_setNodeRange.c',             'ElementFile_setNodeRange.c',
83               'ElementFile_setCoordinates.c',
84             'Finley.c',             'Finley.c',
85             'IndexList.c',             'IndexList.c',
86             'Mesh.c',             'Mesh.c',
# Line 75  sources = ['Assemble_addToSystemMatrix.c Line 105  sources = ['Assemble_addToSystemMatrix.c
105             'Mesh_saveDX.c',             'Mesh_saveDX.c',
106             'Mesh_saveVTK.c',             'Mesh_saveVTK.c',
107             'Mesh_write.c',             'Mesh_write.c',
108               'Mesh_setCoordinates.c',
109             'NodeFile_allocTable.c',             'NodeFile_allocTable.c',
110             'NodeFile.c',             'NodeFile.c',
111             'NodeFile_copyTable.c',             'NodeFile_copyTable.c',
# Line 92  sources = ['Assemble_addToSystemMatrix.c Line 123  sources = ['Assemble_addToSystemMatrix.c
123             'CPPAdapter/SystemMatrixAdapter.cpp',             'CPPAdapter/SystemMatrixAdapter.cpp',
124             'CPPAdapter/finleycpp.cpp']             'CPPAdapter/finleycpp.cpp']
125    
126    lib_path = [esys_lib_path,
127                mmio_lib_path,
128                esysUtils_lib_path,
129                boost_lib_path] \
130              + solver_lib_paths
131    
132    
133    libs = ['escriptcpp',
134            'esysUtils',
135            'paso',
136            'mmio',
137            str(boost_lib),
138            'dl',
139            'util']     \
140           + sys_libs   \
141           + solver_libs
142    
143  finley_env = Environment(ENV = os.environ)  finley_env = Environment(ENV = os.environ)
144    
145  finley_env.Replace(CC = cc)  finley_env.Replace(CC = cc)
# Line 100  finley_env.Replace(CCFLAGS = cc_flags) Line 148  finley_env.Replace(CCFLAGS = cc_flags)
148  finley_env.Replace(CXXFLAGS = cxx_flags)  finley_env.Replace(CXXFLAGS = cxx_flags)
149  finley_env.Replace(SHOBJSUFFIX = '.lo')  finley_env.Replace(SHOBJSUFFIX = '.lo')
150  finley_env.Replace(CPPPATH = cpp_path)  finley_env.Replace(CPPPATH = cpp_path)
151    finley_env.Replace(LIBPATH = lib_path)
152    finley_env.Replace(LIBS = libs)
153    
154    finley_lib = finley_env.SharedLibrary(libname, sources)
155    
156  finley_lib = finley_env.SharedLibrary(lib, sources)  Depends(finley_lib, esysUtils_lib)
157  finley_env.Install(libdir, finley_lib)  Depends(finley_lib, escript_lib)
158    Depends(finley_lib, paso_lib)
159    Depends(finley_lib, mmio_lib)
160    
161    Default(finley_env.Install(incdir, incs))
162    Default(finley_env.Install(incdir2, incs))
163    if incinstall != None:
164      Default(finley_env.Install(incinstall, incs))
165    
166    Default(finley_env.Install(libdir, finley_lib))
167    Default(finley_env.Install(libdir2, finley_lib))
168  if libinstall != None:  if libinstall != None:
169    finley_env.Install(libinstall, finley_lib)    Default(finley_env.Install(libinstall, finley_lib))

Legend:
Removed from v.223  
changed lines
  Added in v.532

  ViewVC Help
Powered by ViewVC 1.1.26