/[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 221 - (hide annotations)
Thu Nov 24 11:23:33 2005 UTC (14 years, 11 months ago) by phornby
File size: 1303 byte(s)
Builds on Linux. Changes to path names in top level
SConstruct will break the windows build. I've done my best
to not change anything else that would break windows, but
something might have slipped past.

Please check the finley_UnitTests.cpp, bruce_UnitTests.cpp and
escript_UnitTest.cpp (look at the TODO).


1 jgs 181 Import('*')
2    
3 robwdcock 209 lib_name = 'escriptcpp'
4 jgs 181
5 robwdcock 209 escript_env=env.Copy()
6 jgs 181
7 robwdcock 209 src_dir = escript_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 209 escript_env.Install( include, headers )
16 jgs 181
17 robwdcock 209 escript_env.Append(LIBS= [boost_lib_name, 'esysUtils'])
18 jgs 181
19 phornby 221 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     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     escript_env = Environment(ENV = os.environ)
36    
37     escript_env.Replace(CXX = 'icc')
38     escript_env.Replace(SHOBJSUFFIX = '.lo')
39     escript_env.Replace(CXXFLAGS = cxx_flags)
40     escript_env.Replace(CPPPATH = cpp_path)
41    
42     escript_lib = escript_env.SharedLibrary(lib_name, sources)
43     escript_env.Install(esys_lib, escript_lib)

  ViewVC Help
Powered by ViewVC 1.1.26