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

Diff of /trunk/esysUtils/src/SConscript

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

revision 225 by jgs, Fri Nov 25 01:22:34 2005 UTC revision 2029 by phornby, Wed Nov 12 07:27:05 2008 UTC
# Line 1  Line 1 
 Import('*')  
1    
2  import os  ########################################################
3  import string  #
4    # Copyright (c) 2003-2008 by University of Queensland
5    # Earth Systems Science Computational Center (ESSCC)
6    # http://www.uq.edu.au/esscc
7    #
8    # Primary Business: Queensland, Australia
9    # Licensed under the Open Software License version 3.0
10    # http://www.opensource.org/licenses/osl-3.0.php
11    #
12    ########################################################
13    
14    
15  esysUtils_path = str(esysroot) + '/esysUtils/inc'  import os
16    Import('*')
17    
18  cpp_path = [esysUtils_path,  local_env = clone_env(env_mpi)
             python_path,  
             boost_path]  
19    
20  lib = 'esysUtils'  sources = """
21  sources = ['EsysException.cpp',      EsysAssertException.cpp
22             'esysExceptionTranslator.cpp']      EsysException.cpp
23        esysExceptionTranslator.cpp
24    """.split()
25    headers = """
26        EsysAssert.h
27        EsysAssertException.h
28        EsysException.h
29        EsysTypes.h
30        esys_malloc.h
31        esysExceptionTranslator.h
32        system_dep.h
33    """.split()
34    
35    lib_name = 'esysUtils'
36    
37    if IS_WINDOWS_PLATFORM :
38      local_env.Append(CPPDEFINES = ['INTERFACE_STATIC_LIB'])
39    
40    lib = local_env.StaticLibrary(lib_name, sources)
41    env.Alias('target_esysUtils_a', lib)
42    
43    include_path = Dir(lib_name, local_env['incinstall'])
44    
45    tmp1 = local_env.Install(include_path, headers )
46    env.Alias('target_install_esysUtils_headers', [tmp1])
47    
48    tmp3 = local_env.Install(local_env['libinstall'], lib)
49    env.Alias('target_install_esysUtils_a', tmp3)
50    
51    # Call the unit tests SConscript
52    # export the lib target since tests will depend on it
53    # the lib target is a list of file nodes (why? win32 produces more than one output file: .lib, .dll, .pdb)
54    # FIXME: This list handling produces the desired result but can this be done directly with scons File nodes?
55    
56  utils_env = Environment(ENV = os.environ)  dep_lib = [local_env['libinstall']+'/'+str(x) for x in lib]
57    Export('dep_lib')
58    
59  utils_env.Replace(CXX = cxx)  local_env.SConscript(dirs = ['#/esysUtils/test'], build_dir='#/build/$PLATFORM/esysUtils/test', duplicate=0)
 utils_env.Replace(CXXFLAGS = cxx_flags)  
 utils_env.Replace(ARFLAGS = ar_flags)  
 utils_env.Replace(CPPPATH = cpp_path)  
60    
 utils_lib = utils_env.StaticLibrary(lib, sources)  
 utils_env.Install(libdir, utils_lib)  

Legend:
Removed from v.225  
changed lines
  Added in v.2029

  ViewVC Help
Powered by ViewVC 1.1.26