3 |
|
import sys |
4 |
|
import string |
5 |
|
|
6 |
+ |
PATHFILE = 'raypaths.py' |
7 |
|
OPTFILE = 'rayopts.py' |
8 |
< |
def set_opts(env): |
8 |
< |
# XXX add some caching |
8 |
> |
def set_pre_opts(env): |
9 |
|
vars = Variables(OPTFILE, ARGUMENTS) |
10 |
|
vars.Add('SKIP', 'Skip Display of License terms', 0) |
11 |
+ |
vars.Add('RAD_DEBUG', 'Build a debug version', 0) |
12 |
+ |
vars.Update(env) |
13 |
+ |
vars.Save(OPTFILE, env) |
14 |
+ |
|
15 |
+ |
def set_opts(env): |
16 |
+ |
vars = Variables(PATHFILE, ARGUMENTS) |
17 |
|
vars.Add('RAD_BINDIR', 'Install executables here', env['RAD_BINDIR']) |
18 |
|
vars.Add('RAD_RLIBDIR', 'Install support files here', env['RAD_RLIBDIR']) |
19 |
|
vars.Add('RAD_MANDIR', 'Install man pages here', env['RAD_MANDIR']) |
14 |
– |
vars.Add('RAD_DEBUG', 'Build a debug version', 0) |
20 |
|
vars.Update(env) |
21 |
< |
vars.Save(OPTFILE, env) |
21 |
> |
vars.Save(PATHFILE, env) |
22 |
|
Help(vars.GenerateHelpText(env, sort=cmp)) |
23 |
|
# where stuff is located in the source tree |
24 |
|
# the binary target libs are configured by platform |
64 |
|
tclscript_b = Builder(action = install.install_tclscript, suffix = '') |
65 |
|
env.Append(BUILDERS={'InstallTCLScript': tclscript_b}) |
66 |
|
|
67 |
+ |
# set debug before loading platforms |
68 |
+ |
set_pre_opts(env) |
69 |
+ |
|
70 |
|
# configure platform-specific stuff |
71 |
|
from build_utils import load_plat |
72 |
< |
load_plat.load_plat(env, ARGUMENTS, arch=_arch) |
72 |
> |
load_plat.load_plat(env, vars, arch=_arch) |
73 |
|
|
74 |
|
# override options |
75 |
|
set_opts(env) |
76 |
|
|
77 |
|
# accept license |
78 |
|
if ((not env['SKIP'] |
79 |
< |
or env['SKIP'].strip().lower() in (0,'0','no','false')) |
79 |
> |
or env['SKIP'].strip().lower() in (0,'0','n','no','false',None)) |
80 |
|
and not '-c' in sys.argv and not 'test' in sys.argv): |
81 |
|
from build_utils import copyright |
82 |
|
copyright.show_license() |