| 1 |
greg |
1.11 |
import os
|
| 2 |
|
|
|
| 3 |
|
|
Import ('env')
|
| 4 |
|
|
|
| 5 |
|
|
# math libs
|
| 6 |
|
|
mlib = env['RAD_MLIB']
|
| 7 |
|
|
|
| 8 |
|
|
# compose paths
|
| 9 |
|
|
def rbin(name): return os.path.join(env['RAD_BUILDBIN'], name)
|
| 10 |
|
|
|
| 11 |
|
|
MGFPROGS = (
|
| 12 |
|
|
('3ds2mgf', Split('3ds2mgf.c rayopt3ds.c vect3ds.c')),
|
| 13 |
|
|
)
|
| 14 |
|
|
for p in MGFPROGS:
|
| 15 |
|
|
prog = env.Program(target=rbin(p[0]), source=p[1], LIBS=mlib+['mgf','rtcont'])
|
| 16 |
|
|
Default(prog)
|
| 17 |
|
|
env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], prog)])
|
| 18 |
|
|
|
| 19 |
|
|
trans = env.Object(source="trans.c")
|
| 20 |
schorsch |
1.13 |
bsdfrep = env.Object(source="bsdfrep.c")
|
| 21 |
|
|
bsdfinterp = env.Object(source="bsdfinterp.c")
|
| 22 |
|
|
|
| 23 |
greg |
1.11 |
|
| 24 |
|
|
# standard targets
|
| 25 |
|
|
PROGS = [
|
| 26 |
|
|
('ies2rad', ['ies2rad.c'], ['rtlamps','rtcolor','rtio','rtpath']+ mlib),
|
| 27 |
schorsch |
1.13 |
#('arch2rad', ['arch2rad.c',trans],['rtcont','rtmem'] + mlib),
|
| 28 |
greg |
1.11 |
('nff2rad', ['nff2rad.c'], []),
|
| 29 |
|
|
('lampcolor', ['lampcolor.c'], ['rtlamps','rtcolor','rtio','rtpath']),
|
| 30 |
|
|
('tmesh2rad', ['tmesh2rad.c'], ['rtscene','rtmath'] + mlib),
|
| 31 |
|
|
('obj2rad', ['obj2rad.c',trans],
|
| 32 |
|
|
['rtscene','rtargs','rtio','rtcont','rtmem','rtmath','rterror'] + mlib),
|
| 33 |
|
|
('mgf2rad', ['mgf2rad.c'], ['mgf','rtall'] + mlib),
|
| 34 |
|
|
('rad2mgf', ['rad2mgf.c'],
|
| 35 |
|
|
['rtproc', 'rtpath', # for win_popen()
|
| 36 |
|
|
'rtscene','rtio','rtcolor','rtcont','rtmem','rterror'] + mlib),
|
| 37 |
schorsch |
1.13 |
('mgfilt', ['mgfilt.c'], ['mgf','rtall'] + mlib),
|
| 38 |
|
|
('mgf2inv', ['mgf2inv.c'], ['mgf','rtall'] + mlib),
|
| 39 |
|
|
('pabopto2bsdf',
|
| 40 |
|
|
['pabopto2bsdf.c',bsdfrep,'bsdfrbf.c', 'bsdfmesh.c', 'bsdftrans.cpp',],
|
| 41 |
|
|
['rtall'] + mlib),
|
| 42 |
schorsch |
1.14 |
('bsdf2klems',['bsdf2klems.c', bsdfrep, bsdfinterp,], ['rtall'] + mlib),
|
| 43 |
|
|
('bsdf2ttree',['bsdf2ttree.c', bsdfrep, bsdfinterp,], ['rtall'] + mlib),
|
| 44 |
schorsch |
1.13 |
('pkgBSDF', ['pkgBSDF.c', ], ['rtall'] + mlib),
|
| 45 |
|
|
('epw2wea', ['epw2wea.c', ], ['rtall'] + mlib),
|
| 46 |
greg |
1.11 |
]
|
| 47 |
|
|
for p in PROGS:
|
| 48 |
|
|
prog = env.Program(target=rbin(p[0]), source=p[1], LIBS=p[2])
|
| 49 |
|
|
Default(prog)
|
| 50 |
|
|
env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], prog)])
|
| 51 |
|
|
|
| 52 |
|
|
# meta targets
|
| 53 |
|
|
prog = env.Program(target=rbin('mgf2meta'), source=['mgf2meta.c'],
|
| 54 |
|
|
CPPPATH=env.get('CPPPATH', []) + [os.path.join('#src','meta')],
|
| 55 |
|
|
LIBS=['meta','mgf','rtall'] + mlib)
|
| 56 |
|
|
env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], prog)])
|
| 57 |
|
|
|
| 58 |
|
|
LIBFILES = Split('source.cal tilt.cal window.cal')
|
| 59 |
|
|
env.Append(RAD_RLIBINSTALL=env.Install(env['RAD_RLIBDIR'], LIBFILES))
|
| 60 |
|
|
|
| 61 |
|
|
if os.name == 'posix':
|
| 62 |
|
|
for s in Split('''optics2rad'''):
|
| 63 |
schorsch |
1.12 |
Default(env.InstallScript(rbin(s), s + '.csh'))
|
| 64 |
schorsch |
1.13 |
|
| 65 |
|
|
# vim: set syntax=python:
|