5 |
|
|
6 |
|
OPTFILE = 'rayopts.py' |
7 |
|
def set_opts(env): |
8 |
< |
# XXX add some caching |
9 |
< |
opts = Options(OPTFILE, ARGUMENTS) |
10 |
< |
opts.Add('SKIP', 'Skip Display of License terms', 0) |
11 |
< |
opts.Add('RAD_BINDIR', 'Install executables here', env['RAD_BINDIR']) |
12 |
< |
opts.Add('RAD_RLIBDIR', 'Install support files here', env['RAD_RLIBDIR']) |
13 |
< |
opts.Add('RAD_MANDIR', 'Install man pages here', env['RAD_MANDIR']) |
14 |
< |
opts.Add('RAD_DEBUG', 'Build a debug version', 0) |
15 |
< |
opts.Update(env) |
16 |
< |
opts.Save(OPTFILE, env) |
17 |
< |
Help(opts.GenerateHelpText(env, sort=cmp)) |
8 |
> |
# XXX add some caching |
9 |
> |
opts = Options(OPTFILE, ARGUMENTS) |
10 |
> |
opts.Add('SKIP', 'Skip Display of License terms', 0) |
11 |
> |
opts.Add('RAD_BINDIR', 'Install executables here', env['RAD_BINDIR']) |
12 |
> |
opts.Add('RAD_RLIBDIR', 'Install support files here', env['RAD_RLIBDIR']) |
13 |
> |
opts.Add('RAD_MANDIR', 'Install man pages here', env['RAD_MANDIR']) |
14 |
> |
opts.Add('RAD_DEBUG', 'Build a debug version', 0) |
15 |
> |
opts.Update(env) |
16 |
> |
opts.Save(OPTFILE, env) |
17 |
> |
Help(opts.GenerateHelpText(env, sort=cmp)) |
18 |
|
# where stuff is located in the source tree |
19 |
< |
env['RAD_BUILDLIB'] = '#src/lib' |
20 |
< |
env['RAD_BUILDBIN'] = '#bin' |
21 |
< |
env['RAD_BUILDRLIB'] = '#lib' |
22 |
< |
env['RAD_BUILDMAN'] = '#doc/man' |
19 |
> |
env['RAD_BUILDLIB'] = '#src/lib' |
20 |
> |
env['RAD_BUILDBIN'] = '#bin' |
21 |
> |
env['RAD_BUILDRLIB'] = '#lib' |
22 |
> |
env['RAD_BUILDMAN'] = '#doc/man' |
23 |
> |
# compatibility modules |
24 |
> |
env['RAD_COMPAT'] = 'timegm.o' |
25 |
|
|
26 |
|
def allplats_setup(env): |
27 |
< |
from build_utils import find_libs |
28 |
< |
find_libs.find_x11(env) |
29 |
< |
find_libs.find_gl(env) # OpenGL |
30 |
< |
find_libs.find_libtiff(env) |
27 |
> |
from build_utils import find_libs |
28 |
> |
find_libs.find_radlib(env) |
29 |
> |
find_libs.find_x11(env) |
30 |
> |
find_libs.find_gl(env) # OpenGL |
31 |
> |
find_libs.find_libtiff(env) |
32 |
|
|
33 |
|
def post_common_setup(env): |
34 |
< |
env.Append(CPPPATH = [os.path.join('#src', 'common')]) |
35 |
< |
env.Append(LIBPATH=['../lib']) # our own libs |
36 |
< |
if not env.has_key('RAD_MLIB'): |
37 |
< |
env['RAD_MLIB'] = [] #['m'] # no seperate mlib on Win |
34 |
> |
env.Append(CPPPATH = [os.path.join('#src', 'common')]) |
35 |
> |
env.Append(LIBPATH=['../lib']) # our own libs |
36 |
> |
if not env.has_key('RAD_MLIB'): |
37 |
> |
env['RAD_MLIB'] = [] #['m'] # no seperate mlib on Win |
38 |
|
|
39 |
|
def shareinstall_setup(env): |
40 |
|
from build_utils import install |
45 |
|
install.install_manfiles(env) |
46 |
|
|
47 |
|
# Set up build environment |
48 |
< |
env = Environment() |
48 |
> |
env = Environment(tools=['mingw']) |
49 |
|
env.Decider('timestamp-match') |
50 |
|
|
51 |
|
if os.name == 'posix': |
62 |
|
set_opts(env) |
63 |
|
|
64 |
|
# accept license |
65 |
< |
if not env['SKIP'] and not '-c' in sys.argv: |
66 |
< |
from build_utils import copyright |
67 |
< |
copyright.show_license() |
65 |
> |
if ((not env['SKIP'] |
66 |
> |
or env['SKIP'].strip().lower() in (0,'0','no','false')) |
67 |
> |
and not '-c' in sys.argv and not 'test' in sys.argv): |
68 |
> |
from build_utils import copyright |
69 |
> |
copyright.show_license() |
70 |
|
|
71 |
|
# fill in generic config |
72 |
|
allplats_setup(env) |
73 |
|
|
69 |
– |
|
74 |
|
|
75 |
|
# Bring in all the actual things to build |
76 |
|
Export('env') |
77 |
< |
SConscript(os.path.join('src', 'common', 'SConscript')) |
78 |
< |
post_common_setup(env) |
79 |
< |
for d in Split('meta cv gen ot rt px hd util cal'): |
80 |
< |
print d |
81 |
< |
SConscript(os.path.join('src', d, 'SConscript')) |
77 |
> |
if 'test' in sys.argv: |
78 |
> |
SConscript(os.path.join('test', 'SConscript')) |
79 |
> |
|
80 |
> |
else: |
81 |
> |
SConscript(os.path.join('src', 'common', 'SConscript')) |
82 |
> |
post_common_setup(env) |
83 |
> |
for d in Split('meta cv gen ot rt px hd util cal'): |
84 |
> |
print d |
85 |
> |
SConscript(os.path.join('src', d, 'SConscript')) |
86 |
|
|
87 |
< |
if string.find(string.join(sys.argv[1:]), 'install') > -1: |
88 |
< |
shareinstall_setup(env) |
87 |
> |
if string.find(string.join(sys.argv[1:]), 'install') > -1: |
88 |
> |
shareinstall_setup(env) |
89 |
|
|
90 |
|
Default('.') |
91 |
|
|
95 |
|
env.Alias('maninstall', '$RAD_MANDIR') |
96 |
|
|
97 |
|
env.Alias('build', ['#bin']) |
98 |
< |
env.Alias('test', ['#src/test']) |
98 |
> |
env.Alias('test', ['#test']) |
99 |
|
env.Alias('install', ['bininstall', 'rlibinstall', 'maninstall']) |
100 |
|
|