/[escript]/branches/RW_WIN32/escript/src/Data/SConscript
ViewVC logotype

Diff of /branches/RW_WIN32/escript/src/Data/SConscript

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

revision 208 by robwdcock, Sun Nov 20 05:43:12 2005 UTC revision 209 by robwdcock, Wed Nov 23 06:32:25 2005 UTC
# Line 1  Line 1 
1  Import('*')  Import('*')
2    
3  import os  lib_name = 'escriptcpp'
4    
5  cxx_flags = '-O0 -openmp -openmp_report0 -tpp2 -ansi -ansi_alias -no-gcc -w1'  escript_env=env.Copy()
6    
7  cpp_path = ['#../escript/inc',  src_dir = escript_env.Dir('.').srcnode().abspath
             '#../esysUtils/inc',  
             '/raid2/tools/python-2.3.4/include/python2.3',  
             '/raid2/tools/boost/include/boost-1_31']  
   
 lib = 'escriptcpp'  
 sources = ['AbstractContinuousDomain.cpp',  
            'AbstractDomain.cpp',  
            'AbstractSystemMatrix.cpp',  
            'DataAbstract.cpp',  
            'DataArray.cpp',  
            'DataArrayView.cpp',  
            'DataBlocks2D.cpp',  
            'DataCached.cpp',  
            'DataC.cpp',  
            'DataConstant.cpp',  
            'Data.cpp',  
            'DataEmpty.cpp',  
            'DataExpanded.cpp',  
            'DataFactory.cpp',  
            'DataProf.cpp',  
            'DataTagged.cpp',  
            'DataVariable.cpp',  
            'DataVector.cpp',  
            'FunctionSpace.cpp',  
            'FunctionSpaceFactory.cpp',  
            'NullDomain.cpp',  
            'Taipan.cpp',  
            'escriptcpp.cpp']  
   
 escript_env = Environment(ENV = os.environ)  
   
 escript_env.Replace(CXX = 'icc')  
 escript_env.Replace(SHOBJSUFFIX = '.lo')  
 escript_env.Replace(CXXFLAGS = cxx_flags)  
 escript_env.Replace(CPPPATH = cpp_path)  
8    
9  escript_lib = escript_env.SharedLibrary(lib, sources)  import os
10  escript_env.Install(libdir, escript_lib)  filenames = os.listdir(src_dir)
11    sources = [x for x in filenames if os.path.splitext(x)[1] in ['.cpp', '.c']]
12    headers = [x for x in filenames if os.path.splitext(x)[1] in ['.h']]
13    
14    include = Dir('escript/Data', esys_inc)
15    escript_env.Install( include, headers )
16    
17    escript_env.Append(LIBS= [boost_lib_name, 'esysUtils'])
18    
19    if env['PLATFORM'] == "win32":
20       escript_env.Append(CPPDEFINES=['_WINDOWS', '_USRDLL', 'ESCRIPT_EXPORTS'])
21       escript_env.Append(LIBS= ['ext_math'])
22       escript_env['PDB'] = lib_name + '.pdb'
23    else:
24       import os
25      
26       cxx_flags = '-O0 -openmp -openmp_report0 -tpp2 -ansi -ansi_alias -no-gcc -w1'
27      
28       cpp_path = ['#../escript/inc',
29                   '#../esysUtils/inc',
30                   '/raid2/tools/python-2.3.4/include/python2.3',
31                   '/raid2/tools/boost/include/boost-1_31']
32      
33       escript_env = Environment(ENV = os.environ)
34      
35       escript_env.Replace(CXX = 'icc')
36       escript_env.Replace(SHOBJSUFFIX = '.lo')
37       escript_env.Replace(CXXFLAGS = cxx_flags)
38       escript_env.Replace(CPPPATH = cpp_path)
39      
40    escript_lib = escript_env.SharedLibrary(lib_name, sources)
41    escript_env.Install(esys_lib, escript_lib)

Legend:
Removed from v.208  
changed lines
  Added in v.209

  ViewVC Help
Powered by ViewVC 1.1.26