/[escript]/branches/RW_WIN32/finley/src/CPPAdapter/SConscript
ViewVC logotype

Contents of /branches/RW_WIN32/finley/src/CPPAdapter/SConscript

Parent Directory Parent Directory | Revision Log Revision Log


Revision 221 - (show annotations)
Thu Nov 24 11:23:33 2005 UTC (13 years, 11 months ago) by phornby
File size: 1372 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 Import('*')
2
3 lib_name = 'finleycpp'
4
5 finleycpp_env=env.Copy()
6
7 src_dir = finleycpp_env.Dir('.').srcnode().abspath
8
9 import os
10 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('finley/CPPAdapter', esys_inc)
15 finleycpp_env.Install( include, headers )
16
17 finleycpp_env.Append(LIBS= [boost_lib_name, 'paso', 'escriptcpp', 'finleyC', 'esysUtils'])
18
19 if env['PLATFORM'] == "win32" or env['PLATFORM'] == "posix" :
20 finleycpp_env.Append(CPPDEFINES=['_WINDOWS', '_USRDLL', 'FINLEY_EXPORTS'])
21 finleycpp_env['PDB'] = lib_name + '.pdb'
22 else:
23 import os
24
25 cxx_flags = '-O0 -openmp -openmp_report0 -tpp2 -ansi -ansi_alias -no-gcc -w1'
26
27 cpp_path = ['#../finley/inc',
28 '#../esysUtils/inc',
29 '#../escript/inc',
30 '#../paso/inc',
31 '/raid2/tools/python-2.3.4/include/python2.3',
32 '/raid2/tools/boost/include/boost-1_31']
33
34 finleycpp_env = Environment(ENV = os.environ)
35
36 finleycpp_env.Replace(CXX = 'icc')
37 finleycpp_env.Replace(SHOBJSUFFIX = '.lo')
38 finleycpp_env.Replace(CXXFLAGS = cxx_flags)
39 finleycpp_env.Replace(CPPPATH = cpp_path)
40
41 finleycpp_lib = finleycpp_env.SharedLibrary(lib_name, sources)
42 finleycpp_env.Install(esys_lib, finleycpp_lib)

  ViewVC Help
Powered by ViewVC 1.1.26