| 1 |
+ |
from __future__ import division, print_function, unicode_literals |
| 2 |
+ |
|
| 3 |
|
import os |
| 4 |
|
from build_utils import vstamp |
| 5 |
|
|
| 29 |
|
RAY = Split('''ambcomp.c ambient.c freeobjmem.c initotypes.c preload.c |
| 30 |
|
raytrace.c renderopts.c''') + [ambio] |
| 31 |
|
PMAP = Split('''pmap.c pmapsrc.c pmapmat.c pmaprand.c pmapio.c pmapdata.c |
| 32 |
< |
pmapbias.c pmapcontrib.c pmapamb.c pmapray.c pmapopt.c pmapdiag.c ''' |
| 33 |
< |
) + [pmaptype, pmapparm] |
| 32 |
> |
pmapbias.c pmapcontrib.c pmapamb.c pmapray.c pmapopt.c pmapdiag.c |
| 33 |
> |
oocbuild.c ooccache.c oocnn.c oocmorton.c oococt.c oocsort.c |
| 34 |
> |
pmcontrib2.c pmapkdt.c pmutil.c |
| 35 |
> |
''') + [pmaptype, pmapparm] |
| 36 |
> |
# not ready yet: pmapooc.c |
| 37 |
|
SURF = Split('''srcsamp.c srcsupp.c srcobstr.c source.c virtuals.c sphere.c |
| 38 |
|
o_face.c o_cone.c o_instance.c o_mesh.c''') |
| 39 |
|
MAT = Split('''aniso.c normal.c m_clip.c glass.c m_brdf.c m_mirror.c |
| 48 |
|
env.Depends('Version.c', rsrc) |
| 49 |
|
Version = env.Object(source=['Version.c']) |
| 50 |
|
env.version = Version # make it remotely accessible |
| 51 |
< |
rlib = env.Library(target=radlib('rttrace'), source=rsrc + [Version]) |
| 51 |
> |
tracelib = env.Library(target=radlib('rttrace'), source=rsrc + [Version]) |
| 52 |
|
|
| 53 |
|
rclib = env.Library(target=radlib('raycalls'), |
| 54 |
|
source=Split('raycalls.c $RAD_PCALLS')) |
| 76 |
|
Default(prog) |
| 77 |
|
env.Append(RAD_BININSTALL=[env.Install('$RAD_BINDIR', prog)]) |
| 78 |
|
|
| 79 |
+ |
# we need RVOBJS for any derived viewers, such as winrview |
| 80 |
+ |
if os.name == 'nt': RV_DEF = ['WIN_RVIEW'] |
| 81 |
+ |
else: RV_DEF = [] |
| 82 |
+ |
rvmain = env.Object(source='rvmain.c', |
| 83 |
+ |
CCFLAGS=env['CCFLAGS'] + ['-DNICE=6']) |
| 84 |
+ |
rvobjs = [rvmain] |
| 85 |
+ |
for src in Split('''rview.c rv2.c rv3.c |
| 86 |
+ |
devtable.c devcomm.c colortab.c editline.c'''): |
| 87 |
+ |
rvobjs.append(env.Object(source=src, |
| 88 |
+ |
CPPDEFINES=env.get('CPPDEFINES', []) + RV_DEF)) |
| 89 |
+ |
env['RVOBJS'] = rvobjs |
| 90 |
|
|
| 91 |
|
if env.has_key('X11LIB'): # lots of special requirements for rvu |
| 92 |
|
x11incls = [env['X11INCLUDE']] + env['CPPPATH'] |
| 93 |
|
x11 = env.Object(source='x11.c', CPPPATH=x11incls) |
| 94 |
|
x11twind = env.Object(source='x11twind.c', CPPPATH=x11incls) |
| 95 |
< |
rvmain = env.Object(source='rvmain.c', |
| 96 |
< |
CCFLAGS=env['CCFLAGS'] + ['-DNICE=6']) |
| 81 |
< |
rv3 = env.Object(source='rv3.c', |
| 82 |
< |
CCFLAGS=env['CCFLAGS'] |
| 83 |
< |
) |
| 84 |
< |
|
| 85 |
< |
devsrc = Split('devtable.c devcomm.c colortab.c editline.c') |
| 86 |
< |
rvobjs = [x11, x11twind, rv3, rvmain, rlib] |
| 87 |
< |
rvsrc = Split('rview.c rv2.c') + devsrc + rvobjs |
| 95 |
> |
rvxobjs = [x11, x11twind] |
| 96 |
> |
rvsrc = rvobjs + rvxobjs |
| 97 |
|
rvu = env.Program(target=radbin('rvu'), source=rvsrc, |
| 98 |
|
LIBPATH=env['LIBPATH'] + [env['X11LIB']], |
| 99 |
|
LIBS = ([rclib, 'rttrace', 'rtrad', 'X11'] + mlib) |
| 105 |
|
env.Append(RAD_RLIBINSTALL=[env.Install('$RAD_RLIBDIR', LIBFILES)]) |
| 106 |
|
|
| 107 |
|
# vim: set syntax=python: |
| 108 |
+ |
# vi: set ts=4 sw=4 : |