3 |
BoolOption('RELEASE', 'Set to build for release', 0), |
BoolOption('RELEASE', 'Set to build for release', 0), |
4 |
PathOption('PYTHON_HOME','Path to python home','C:/python23') |
PathOption('PYTHON_HOME','Path to python home','C:/python23') |
5 |
) |
) |
6 |
|
|
7 |
|
|
8 |
|
# Extensions to Scons |
9 |
|
def build_py(target, source, env): |
10 |
|
# Code to build .pyc from .py |
11 |
|
import py_compile, sys; |
12 |
|
py_compile.compile(str(source[0]), str(target[0])) |
13 |
|
return None |
14 |
|
py_builder = Builder(action = build_py, suffix = '.pyc', src_suffix = '.py', single_source=True) |
15 |
|
|
16 |
env = Environment(tools = ['default'],options = opts) |
env = Environment(tools = ['default'],options = opts) |
17 |
|
env.Append(BUILDERS = {'PyCompile' : py_builder}); |
18 |
|
|
19 |
print "PLATFORM is:", env['PLATFORM'] |
print "PLATFORM is:", env['PLATFORM'] |
20 |
|
|
59 |
|
|
60 |
Export(["env", "incdir", "esys_inc", "esys_lib", "boost_lib_name" ]) |
Export(["env", "incdir", "esys_inc", "esys_lib", "boost_lib_name" ]) |
61 |
|
|
62 |
# Libraries |
# C/C++ Libraries |
63 |
env.SConscript(dirs = ['paso/src'], build_dir='build/win32/paso', duplicate=0) |
env.SConscript(dirs = ['paso/src'], build_dir='build/win32/paso', duplicate=0) |
64 |
env.SConscript(dirs = ['bruce/src'], build_dir='build/win32/bruce', duplicate=0) |
env.SConscript(dirs = ['bruce/src'], build_dir='build/win32/bruce', duplicate=0) |
65 |
env.SConscript(dirs = ['escript/src/Data'], build_dir='build/win32/escript/Data', duplicate=0) |
env.SConscript(dirs = ['escript/src/Data'], build_dir='build/win32/escript/Data', duplicate=0) |