ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/gen/SConscript
Revision: 1.14
Committed: Wed Dec 15 21:51:46 2010 UTC (13 years, 4 months ago) by greg
Branch: MAIN
CVS Tags: rad4R2P2, rad5R0, rad4R2, rad4R1, rad4R2P1
Changes since 1.13: +68 -64 lines
Log Message:
Additional fixes for MINGW thanks to Guy Vaessen

File Contents

# User Rev Content
1 greg 1.14 import os
2    
3     Import('env') # inherit from parent
4    
5     # math libs
6     mlib = env['RAD_MLIB']
7    
8     #Make sure sun.c is compiled only once
9     sun = env.Object(source="sun.c")
10    
11     # standard targets
12     PROGS = (
13     # name sources libs
14     ('gendaylit', Split('gendaylit.c',)+[sun], ['rtlamps']),
15     ('genbeads', Split('genbeads.c hermite3.c'), []),
16     ('genbox', ['genbox.c',], []),
17     ('genmarble', ['genmarble.c',], []),
18     ('gensky', Split('gensky.c',)+[sun], []),
19     ('genblinds', ['genblinds.c',], []),
20     ('genprism', ['genprism.c',], []),
21     ('genrev', ['genrev.c',], ['rtfunc','rtcont','rtmem','rtio','rterror']),
22     ('gencatenary', ['gencat.c',], []),
23     ('genworm', ['genworm.c',],
24     ['rtfunc','rtmem','rtcont','rtmath','rtio','rterror']),
25     ('gensurf', ['gensurf.c',],
26     ['rtfunc','rtmem','rtcont','rtmath','rtio','rterror']),
27     ('genclock', ['genclock.c',], []),
28     ('genbranch', ['genbranch.c',], []),
29     ('replmarks', ['replmarks.c',],
30     ['rtproc','rtpath','rtmath','rtio','rterror']),
31     #('mkillum', Split('mkillum.c mkillum2.c mkillum3.c'),
32     # ['rtproc','rtscene','rtpath','rtmath','rtio','rtcont','rterror']),
33     #('mksource', ['mksource.c'],
34     # ['rtio','rtmath','rterror']),
35     ('xform', ['xform.c',],
36     ['rtproc','rtscene','rtmath','rtargs','rtio','rtcont','rtpath','rterror']),
37     )
38     progs = []
39     for p in PROGS:
40     prog = env.Program(target=os.path.join('$RAD_BUILDBIN', p[0]),
41     source=p[1], LIBS=p[2] + mlib)
42     progs.append(prog)
43    
44     prog = env.Program(target=os.path.join('$RAD_BUILDBIN', 'mkillum'),
45     source=Split('mkillum.c mkillum2.c mkillum3.c'),
46     CPPPATH=env.get('CPPPATH', []) + ['#src/rt'],
47     LIBS=['raycalls','rttrace','rtscene','rtpic','rtfunc','rtproc',
48     'rtpath','rtmath','rtargs','rtio','rtcont','rtmem','rterror']
49     + mlib)
50     progs.append(prog)
51     prog = env.Program(target=os.path.join('$RAD_BUILDBIN', 'mksource'),
52     source=['mksource.c'],
53     CPPPATH=env.get('CPPPATH', []) + ['#src/rt'],
54     LIBS=['raycalls','rttrace','rtscene','rtpic','rtfunc','rtproc',
55     'rtmath','rtcont','rtmem','rtargs','rtio','rtpath','rterror'] + mlib)
56     progs.append(prog)
57    
58     if os.name == 'posix':
59     Default(env.InstallCsh(os.path.join('$RAD_BUILDBIN', 'glaze'), 'glaze.csh'))
60    
61     Default('#src/gen')
62     env.Install('$RAD_BINDIR', progs)
63    
64     #surf.cal clockface.hex
65     LIBFILES = Split('illum.cal rev.cal skybright.cal glaze1.cal glaze2.cal perezlum.cal coeff_perez.dat defangle.dat')
66     env.Append(RAD_RLIBINSTALL=env.Install('$RAD_RLIBDIR', LIBFILES))
67    
68