ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/rt/SConscript
(Generate patch)

Comparing ray/src/rt/SConscript (file contents):
Revision 1.2 by schorsch, Mon Oct 27 10:35:43 2003 UTC vs.
Revision 1.13 by greg, Wed Jun 2 15:58:30 2010 UTC

# Line 1 | Line 1
1   import os
2 + from build_utils import vstamp
3  
4   Import('env') # inherit from parent
5  
# Line 11 | Line 12 | def radlib(name): return os.path.join(env['RAD_BUILDLI
12   # custom compile flags
13   dielectric = env.Object(source='dielectric.c',
14                  CCFLAGS=env.get('CCFLAGS',[]) + ['-DDISPERSE'])
14 # custom C file generation
15 #env.CFile(target='Version.c', source='VERSION', env=build_radversion)
15  
16   duphead = env.Object(source="duphead.c")
17   persist = env.Object(source="persist.c")
18   ambio = env.Object(source="ambio.c")
19 + rayfifo = env.Object(source="rayfifo.c")
20 + raypwin = env.Object(source="raypwin.c")
21 + raycalls = env.Object(source="raycalls.c")
22  
23  
24   # source and object dependencies
25   RAY = Split('''ambcomp.c ambient.c freeobjmem.c initotypes.c preload.c
26 <                raytrace.c renderopts.c Version.c''') + [ambio]
26 >                raytrace.c renderopts.c''') + [ambio]
27  
28 < SURF = Split('''sphere.c source.c srcsupp.c virtuals.c o_face.c
29 <                srcsamp.c o_cone.c o_instance.c o_mesh.c''')
28 > SURF = Split('''srcsamp.c srcsupp.c srcobstr.c source.c virtuals.c sphere.c
29 >                o_face.c o_cone.c o_instance.c o_mesh.c''')
30  
31   MAT = Split('''aniso.c normal.c m_clip.c glass.c m_brdf.c m_mirror.c
32                  m_direct.c m_mist.c fprism.c m_alias.c''') + [dielectric]
# Line 35 | Line 37 | SUP = Split('func.c noise3.c data.c')
37  
38   # build libraries
39   rsrc = RAY + SURF + MAT + MOD + SUP
40 < rlib = env.Library(target=radlib('rttrace'), source=rsrc)
40 > env.Command('Version.c', 'VERSION', vstamp.build_version_c)
41 > env.Depends('Version.c', rsrc)
42 > Version = env.Object(source=['Version.c'])
43 > rlib = env.Library(target=radlib('rttrace'), source=rsrc + [Version])
44  
45 < if os.name == 'nt': # XXX until we get around fork() and friends
46 <        rcsrc = Split('raycalls.c')
47 < else: rcsrc = Split('raycalls.c raypcalls.c')
45 > #if os.name == 'nt': # XXX until we get around fork() and friends
46 > #       rcsrc = Split('raycalls.c')
47 > #else: rcsrc = Split('raycalls.c raypcalls.c')
48 > rcsrc = Split('raycalls.c $RAD_PCALLS')
49   rclib = env.Library(target=radlib('raycalls'), source=rcsrc)
50   Default(rclib)
51  
52 < fullib=['rttrace','rtscene','rtpic','rtfunc','rtproc','rtio','rtmath','rtargs','rtpath','rtcont','rtmem','rterror']
52 > fullib=['rttrace', 'rtscene', 'rtpic', 'rtfunc', 'rtproc', 'rtmath',
53 >        'rtargs', 'rtpath', 'rtio', 'rtcont', 'rtmem', 'rterror']
54   # build executables
55   lasrc = ['lookamb.c', ambio]
56   lookamb = env.Program(target=radbin('lookamb'), source=lasrc,
57          LIBS=['rtio', 'rtpic'])
58   Default(lookamb)
59 < env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], lookamb)])
59 > env.Append(RAD_BININSTALL=[env.Install('$RAD_BINDIR', lookamb)])
60  
61   rtmain = env.Object(source=['rtmain.c'],
62                  CCFLAGS=env.get('CCFLAGS',[]) + ['-DNICE=4'])
63 < rtsrc = ['rtrace.c', duphead, persist, rtmain]
63 > rtsrc = ['rtrace.c', duphead, persist, rtmain, rayfifo, raypwin, raycalls]
64   rtrace = env.Program(target=radbin('rtrace'), source=rtsrc,
65 <        LIBS=fullib + ['rtproc'] + mlib) # rtproc for win_nice()
65 >        LIBS=fullib + mlib
66 >        )
67   Default(rtrace)
68 < env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], rtrace)])
68 > env.Append(RAD_BININSTALL=[env.Install('$RAD_BINDIR', rtrace)])
69  
70   rpsrc = Split('rpmain.c rpict.c srcdraw.c') + [duphead, persist]
71   rpict = env.Program(target=radbin('rpict'), source=rpsrc,
72 <        LIBS=fullib+['rtnet']+mlib)
72 >        LIBS=fullib+['rtnet','$RAD_SOCKETLIB']+mlib)
73   Default(rpict)
74 < env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], rpict)])
74 > env.Append(RAD_BININSTALL=[env.Install('$RAD_BINDIR', rpict)])
75  
76 < if env.has_key('X11LIB'): # lots of special requirements for rview
76 > if env.has_key('X11LIB'): # lots of special requirements for rvu
77          x11incls = [env['X11INCLUDE']] + env['CPPPATH']
78          x11 = env.Object(source='x11.c', CPPPATH=x11incls)
79          x11twind = env.Object(source='x11twind.c', CPPPATH=x11incls)
80          rvmain = env.Object(source='rvmain.c',
81                  CCFLAGS=env['CCFLAGS'] + ['-DNICE=6'])
82 <        rv3 = env.Object(source='rv3.c', # XXX we should get rid of SPEED
83 <                CCFLAGS=env['CCFLAGS'] + [env.get('RAD_SPEED', '')])
82 >        rv3 = env.Object(source='rv3.c',
83 >                CCFLAGS=env['CCFLAGS']
84 >                )
85  
86          devsrc  = Split('devtable.c devcomm.c colortab.c editline.c')
87          rvobjs = [x11, x11twind, rv3, rvmain, rlib]
88          rvsrc = Split('rview.c rv2.c') + devsrc + rvobjs
89 <        rview = env.Program(target=radbin('rview'), source=rvsrc,
89 >        rvu = env.Program(target=radbin('rvu'), source=rvsrc,
90                  LIBPATH=env['LIBPATH'] + [env['X11LIB']],
91 <                LIBS=fullib + ['X11'] + mlib)
92 <        Default(rview)
93 <        env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], rview)])
91 >                LIBS = (['rtscene', rclib, 'rttrace', 'rtpic', 'rtfunc', 'rtproc', 'rtmath',
92 >                        'rtargs', 'rtpath', 'rtio', 'rtcont', 'rtmem', 'rterror',
93 >                        'X11'] + mlib)
94 >                #LIBS=fullib + ['X11', rclib] + mlib
95 >                )
96 >        Default(rvu)
97 >        env.Append(RAD_BININSTALL=[env.Install('$RAD_BINDIR', rvu)])
98  
99   LIBFILES = Split('rayinit.cal')
100 < env.Append(RAD_RLIBINSTALL=[env.Install(env['RAD_RLIBDIR'], LIBFILES)])
100 > env.Append(RAD_RLIBINSTALL=[env.Install('$RAD_RLIBDIR', LIBFILES)])
101  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines