| 1 |
schorsch |
1.16 |
from __future__ import division, print_function, unicode_literals
|
| 2 |
|
|
|
| 3 |
greg |
1.11 |
import os
|
| 4 |
|
|
|
| 5 |
|
|
Import ('env')
|
| 6 |
|
|
|
| 7 |
|
|
# math libs
|
| 8 |
|
|
mlib = env['RAD_MLIB']
|
| 9 |
|
|
|
| 10 |
|
|
# compose paths
|
| 11 |
|
|
def rbin(name): return os.path.join(env['RAD_BUILDBIN'], name)
|
| 12 |
|
|
|
| 13 |
|
|
trans = env.Object(source="trans.c")
|
| 14 |
schorsch |
1.13 |
bsdfrep = env.Object(source="bsdfrep.c")
|
| 15 |
|
|
bsdfinterp = env.Object(source="bsdfinterp.c")
|
| 16 |
|
|
|
| 17 |
greg |
1.11 |
# standard targets
|
| 18 |
|
|
PROGS = [
|
| 19 |
schorsch |
1.15 |
('3ds2mgf', Split('3ds2mgf.c rayopt3ds.c vect3ds.c'), ['mgf','rtrad'] + mlib),
|
| 20 |
|
|
('ies2rad', ['ies2rad.c'], ['rtrad'] + mlib),
|
| 21 |
|
|
#('arch2rad', ['arch2rad.c',trans],['rtrad'] + mlib),
|
| 22 |
greg |
1.11 |
('nff2rad', ['nff2rad.c'], []),
|
| 23 |
schorsch |
1.15 |
('lampcolor', ['lampcolor.c'], ['rtrad'] ),
|
| 24 |
|
|
('tmesh2rad', ['tmesh2rad.c'], ['rtrad'] + mlib),
|
| 25 |
|
|
('obj2rad', ['obj2rad.c',trans], ['rtrad'] + mlib),
|
| 26 |
|
|
('mgf2rad', ['mgf2rad.c'], ['mgf','rtrad'] + mlib),
|
| 27 |
|
|
('rad2mgf', ['rad2mgf.c'], ['rtrad'] + mlib),
|
| 28 |
|
|
('mgfilt', ['mgfilt.c'], ['mgf','rtrad'] + mlib),
|
| 29 |
|
|
('mgf2inv', ['mgf2inv.c'], ['mgf','rtrad'] + mlib),
|
| 30 |
schorsch |
1.13 |
('pabopto2bsdf',
|
| 31 |
|
|
['pabopto2bsdf.c',bsdfrep,'bsdfrbf.c', 'bsdfmesh.c', 'bsdftrans.cpp',],
|
| 32 |
schorsch |
1.15 |
['rtrad'] + mlib),
|
| 33 |
|
|
('bsdf2klems',['bsdf2klems.c', bsdfrep, bsdfinterp,], ['rtrad'] + mlib),
|
| 34 |
|
|
('bsdf2ttree',['bsdf2ttree.c', bsdfrep, bsdfinterp,], ['rtrad'] + mlib),
|
| 35 |
|
|
('pkgBSDF', ['pkgBSDF.c', ], ['rtrad'] + mlib),
|
| 36 |
|
|
('epw2wea', ['epw2wea.c', ], ['rtrad'] + mlib),
|
| 37 |
|
|
('mgf2meta', ['mgf2meta.c'], ['meta', 'mgf','rtrad'] + mlib,
|
| 38 |
|
|
[os.path.join('#src','meta')]),
|
| 39 |
greg |
1.11 |
]
|
| 40 |
|
|
for p in PROGS:
|
| 41 |
schorsch |
1.15 |
if len(p) == 4: inclp = env.get('CPPPATH', []) + [os.path.join('#src','meta')],
|
| 42 |
|
|
else: inclp = env.get('CPPPATH', [])
|
| 43 |
|
|
prog = env.Program(target=rbin(p[0]), source=p[1], LIBS=p[2], CPPPATH=inclp)
|
| 44 |
greg |
1.11 |
Default(prog)
|
| 45 |
|
|
env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], prog)])
|
| 46 |
|
|
|
| 47 |
schorsch |
1.16 |
LIBFILES = Split('bsdf2rad.cal source.cal tilt.cal window.cal')
|
| 48 |
greg |
1.11 |
env.Append(RAD_RLIBINSTALL=env.Install(env['RAD_RLIBDIR'], LIBFILES))
|
| 49 |
|
|
|
| 50 |
|
|
if os.name == 'posix':
|
| 51 |
|
|
for s in Split('''optics2rad'''):
|
| 52 |
schorsch |
1.12 |
Default(env.InstallScript(rbin(s), s + '.csh'))
|
| 53 |
schorsch |
1.13 |
|
| 54 |
|
|
# vim: set syntax=python:
|
| 55 |
schorsch |
1.16 |
# vi: set ts=4 sw=4 :
|