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

Diff of /trunk/escript/src/SConscript

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

trunk/escript/src/Data/SConscript revision 223 by jgs, Thu Nov 24 23:12:13 2005 UTC trunk/escript/src/SConscript revision 577 by gross, Fri Mar 3 08:32:16 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  escript_path = str(esysroot) + '/escript/inc'  libname = 'escriptcpp'
10  esysUtils_path = str(esysroot) + '/esysUtils/inc'  
11    escript_path = str(esysroot) + '/escript/src'
12    esysUtils_path = str(esysroot) + '/esysUtils/src'
13    
14    esysUtils_lib_path = str(esysroot) + '/esysUtils/lib'
15    
16    esysUtils_lib = str(esysUtils_lib_path) + '/libesysUtils.a'
17    
18  cpp_path = [escript_path,  cpp_path = [escript_path,
19              esysUtils_path,              esysUtils_path,
20              python_path,              python_path,
21              boost_path]              boost_path]
22    
23  lib = 'escriptcpp'  incs = ['AbstractContinuousDomain.h',
24            'AbstractDomain.h',
25            'AbstractSystemMatrix.h',
26            'BinaryOp.h',
27            'DataAbstract.h',
28            'DataAlgorithm.h',
29            'DataArray.h',
30            'DataArrayView.h',
31            'DataBlocks2D.h',
32            'DataCached.h',
33            'DataC.h',
34            'DataConstant.h',
35            'DataEmpty.h',
36            'DataException.h',
37            'DataExpanded.h',
38            'DataFactory.h',
39            'Data.h',
40            'DataProf.h',
41            'DataTagged.h',
42            'DataVariable.h',
43            'DataVector.h',
44            'DomainException.h',
45            'FunctionSpaceException.h',
46            'FunctionSpaceFactory.h',
47            'FunctionSpace.h',
48            'NullDomain.h',
49            'SystemMatrixException.h',
50            'Taipan.h',
51            'UnaryFuncs.h',
52            'UnaryOp.h',
53            'UtilC.h',
54            'LocalOps.h',
55            'Utils.h']
56    
57  sources = ['AbstractContinuousDomain.cpp',  sources = ['AbstractContinuousDomain.cpp',
58             'AbstractDomain.cpp',             'AbstractDomain.cpp',
59             'AbstractSystemMatrix.cpp',             'AbstractSystemMatrix.cpp',
# Line 36  sources = ['AbstractContinuousDomain.cpp Line 76  sources = ['AbstractContinuousDomain.cpp
76             'FunctionSpaceFactory.cpp',             'FunctionSpaceFactory.cpp',
77             'NullDomain.cpp',             'NullDomain.cpp',
78             'Taipan.cpp',             'Taipan.cpp',
79               'Utils.cpp',
80             'escriptcpp.cpp']             'escriptcpp.cpp']
81    
82    lib_path = [esysUtils_lib_path,
83                boost_lib_path]
84    
85    libs = ['esysUtils',
86            str(boost_lib)]
87    
88    libs.extend(sys_libs)
89    
90  escript_env = Environment(ENV = os.environ)  escript_env = Environment(ENV = os.environ)
91    
92  escript_env.Replace(CXX = cxx)  escript_env.Replace(CXX = cxx)
93  escript_env.Replace(SHOBJSUFFIX = '.lo')  escript_env.Replace(SHOBJSUFFIX = '.lo')
94  escript_env.Replace(CXXFLAGS = cxx_flags)  escript_env.Replace(CXXFLAGS = cxx_flags)
95  escript_env.Replace(CPPPATH = cpp_path)  escript_env.Replace(CPPPATH = cpp_path)
96    escript_env.Replace(LIBPATH = lib_path)
97    escript_env.Replace(LIBS = libs)
98    
99    escript_lib = escript_env.SharedLibrary(libname, sources)
100    
101    Depends(escript_lib, esysUtils_lib)
102    
103  escript_lib = escript_env.SharedLibrary(lib, sources)  Default(escript_env.Install(incdir, incs))
104  escript_env.Install(libdir, escript_lib)  Default(escript_env.Install(incdir2, incs))
105    if incinstall != None:
106      Default(escript_env.Install(incinstall, incs))
107    
108    Default(escript_env.Install(libdir, escript_lib))
109    Default(escript_env.Install(libdir2, escript_lib))
110  if libinstall != None:  if libinstall != None:
111    escript_env.Install(libinstall, escript_lib)    Default(escript_env.Install(libinstall, escript_lib))

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

  ViewVC Help
Powered by ViewVC 1.1.26