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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 240 - (hide annotations)
Mon Nov 28 06:09:41 2005 UTC (14 years, 11 months ago) by robwdcock
File size: 1426 byte(s)
+ Fixed problem with build paths for python tests being in the wrong location
+ Added build & run for python unit tests for escript and finley.

NOTES
+ scons defaults to building ALL targets so if will build everything, including running all tests. This behaviour can be modified by specifying the DEFAULT targets but I've not done this yet. In the interim specify the target you want.
+ Some dependencies need to be specified as scons does not figure them out automatically, though a helper scanner might be able to. These can be specified explicitly using scons Depend function. Not yet done so you can get an invalid build (especially in parallel). Examples include python depends on shared libraries, possibly a couple of library dependencies for install targets - need to verify. 
1 jgs 181 Import('*')
2    
3 robwdcock 209 lib_name = 'escriptcpp'
4 jgs 181
5 robwdcock 222 local_env=env.Copy()
6 jgs 181
7 robwdcock 222 src_dir = local_env.Dir('.').srcnode().abspath
8 jgs 181
9 phornby 221 import os
10     filenames = os.listdir(src_dir)
11 robwdcock 209 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 phornby 221
14     include = Dir('escript/Data', esys_inc)
15 robwdcock 222 local_env.Install( include, headers )
16 jgs 181
17 robwdcock 222 local_env.Append(LIBS= [boost_lib_name, 'esysUtils'])
18 jgs 181
19 robwdcock 222 if env['PLATFORM'] == "win32":
20     local_env.Append(CPPDEFINES=['_WINDOWS', '_USRDLL', 'ESCRIPT_EXPORTS'])
21     local_env.Append(LIBS= ['ext_math'])
22     local_env['PDB'] = lib_name + '.pdb'
23 phornby 221 elif env['PLATFORM'] == "posix" :
24     pass
25 robwdcock 209 else:
26     import os
27    
28     cxx_flags = '-O0 -openmp -openmp_report0 -tpp2 -ansi -ansi_alias -no-gcc -w1'
29    
30     cpp_path = ['#../escript/inc',
31     '#../esysUtils/inc',
32     '/raid2/tools/python-2.3.4/include/python2.3',
33     '/raid2/tools/boost/include/boost-1_31']
34    
35 robwdcock 222 local_env = Environment(ENV = os.environ)
36 robwdcock 209
37 robwdcock 222 local_env.Replace(CXX = 'icc')
38     local_env.Replace(SHOBJSUFFIX = '.lo')
39     local_env.Replace(CXXFLAGS = cxx_flags)
40     local_env.Replace(CPPPATH = cpp_path)
41 robwdcock 209
42 robwdcock 222 escript_lib = local_env.SharedLibrary(lib_name, sources)
43 robwdcock 240 #Default(escript_lib)
44 robwdcock 222 local_env.Install(esys_lib, escript_lib)
45    
46     # Python
47 robwdcock 240 dep_lib = escript_lib
48     local_env.Export('dep_lib')
49     env.SConscript(dirs = ['#/escript/py_src'], build_dir='py', duplicate=0)

  ViewVC Help
Powered by ViewVC 1.1.26