| 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() |