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

Diff of /trunk/finley/src/SConscript

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

revision 682 by robwdcock, Mon Mar 27 02:43:09 2006 UTC revision 700 by gross, Thu Apr 6 00:13:40 2006 UTC
# Line 1  Line 1 
1    import os
2  Import('*')  Import('*')
3    
4  local_env=env.Copy()  local_env=env.Copy()
# Line 11  py_wrapper_source = 'CPPAdapter/'+py_wra Line 12  py_wrapper_source = 'CPPAdapter/'+py_wra
12  py_wrapper_lib_name = py_wrapper_name  py_wrapper_lib_name = py_wrapper_name
13    
14  src_dir = local_env.Dir('.').srcnode().abspath  src_dir = local_env.Dir('.').srcnode().abspath
15    filenames = [ x for x in os.listdir(src_dir) if os.path.splitext(x)[1] in [".h", ".c", ".cpp"] ]
16    
 import os  
 filenames = os.listdir(src_dir)  
17  sources = [x for x in filenames if os.path.splitext(x)[1] in ['.cpp', '.c']]  sources = [x for x in filenames if os.path.splitext(x)[1] in ['.cpp', '.c']]
18  headers = [x for x in filenames if os.path.splitext(x)[1] in ['.h']]  headers = [x for x in filenames if os.path.splitext(x)[1] in ['.h']]
 # Filter unused sources  
 sources.remove('ElementFile_borrowLocalVolume.c') # FIXME: Should this file be removed?  
19    
20    
21  # finleycpp has additional source in the CPPAdapter sub-directory. Append these to the list  # finleycpp has additional source in the CPPAdapter sub-directory. Append these to the list
22  cppadapter_filenames = os.listdir(src_dir+'/CPPAdapter');  cppadapter_filenames = [ 'CPPAdapter/'+x for x in os.listdir(src_dir+'/CPPAdapter')  if os.path.splitext(x)[1] in [".h", ".c", ".cpp"] ]
23  sources += ['CPPAdapter/'+x for x in cppadapter_filenames if os.path.splitext(x)[1] in ['.cpp', '.c']]  sources += [ x for x in cppadapter_filenames if os.path.splitext(x)[1] in ['.cpp', '.c']]
24  cppadapter_headers = ['CPPAdapter/'+x for x in cppadapter_filenames if os.path.splitext(x)[1] in ['.h']]  cppadapter_headers = [x for x in cppadapter_filenames if os.path.splitext(x)[1] in ['.h']]
25    
26  sources.remove(py_wrapper_source) # FIXME: should probably refactor the source tree so the python wrapper isn't colocated with c++ sources  sources.remove(py_wrapper_source) # FIXME: should probably refactor the source tree so the python wrapper isn't colocated with c++ sources
27  local_env.Append(LIBS = [boost_lib, python_lib, sys_libs, 'escript', 'esysUtils', 'paso'])  local_env.Append(LIBS = [boost_lib, python_lib, sys_libs, 'escript', 'esysUtils', 'paso'])
# Line 60  py_wrapper_local_env.Install(pyinstall+' Line 58  py_wrapper_local_env.Install(pyinstall+'
58  dep_lib = [libinstall+'/'+str(x) for x in lib]  dep_lib = [libinstall+'/'+str(x) for x in lib]
59  Export('dep_lib')  Export('dep_lib')
60    
61    # add source files to release
62    release_srcfiles = [ env.File(x) for x in filenames + cppadapter_filenames ] + [env.File("SConscript"), ]
63    env.Zip(src_zipfile, release_srcfiles)
64    env.Tar(src_tarfile, release_srcfiles)
65    
66  # Call the python sconscript  # Call the python sconscript
67  env.SConscript(dirs = ['#/finley/py_src'], build_dir='py', duplicate=0)  env.SConscript(dirs = ['#/finley/py_src'], build_dir='py', duplicate=0)
68    

Legend:
Removed from v.682  
changed lines
  Added in v.700

  ViewVC Help
Powered by ViewVC 1.1.26