/[escript]/branches/arrayview_from_1695_trunk/finley/src/SConscript
ViewVC logotype

Diff of /branches/arrayview_from_1695_trunk/finley/src/SConscript

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

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

Legend:
Removed from v.191  
changed lines
  Added in v.618

  ViewVC Help
Powered by ViewVC 1.1.26