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

Comparing ray/src/hd/SConscript (file contents):
Revision 1.1 by schorsch, Tue Oct 21 19:27:29 2003 UTC vs.
Revision 1.4 by schorsch, Mon Nov 8 19:24:46 2004 UTC

# Line 2 | Line 2 | import os
2  
3   Import('env')
4  
5
5   # math libs
6   mlib = env['RAD_MLIB']
7  
8   # common objects
9   viewbeams = env.Object(source='viewbeams.c')
10   holo = env.Object(source='holo.c')
11 + holofile = env.Object(source='holofile.c')
12 + Version = env.Object(source='../rt/Version.c') # XXX ../rt/not_nice
13  
14 +
15   # standard targets
16   PROGS = (
17 < ('rholo',    Split('''rholo.c rholo2.c rholo2l.c rholo3.c rholo4.c
18 <                                   holofile.c Version.c''') + [holo, viewbeams]),
19 < ('rhpict', Split('rhpict.c rhpict2.c holofile.c Version.c')+[holo, viewbeams]),
20 < ('rhcopy', Split('rhcopy.c clumpbeams.c holofile.c') + [holo]),
21 < ('rhinfo', Split('rhinfo.c holofile.c') + [holo]),
22 < #('genrhenv', Split('genrhenv.c holofile.c') + [holo]), # XXX broken
23 < ('genrhgrid', Split('genrhgrid.c') + [holo]),
17 > ('rholo', Split('''rholo.c rholo2.c rholo2l.c rholo3.c rholo4.c''')
18 >         + [Version, holofile, holo, viewbeams],
19 >        ['rtpic','rtio','rtproc','rtpath','rtargs','rtmath','rtmem','rterror']),
20 > ('rhpict', Split('rhpict.c rhpict2.c')+[Version, holofile, holo, viewbeams],
21 >        ['rtpic','rtio','rtproc','rtargs','rtmath','rtmem','rterror']),
22 > ('rhcopy', Split('rhcopy.c clumpbeams.c') + [holofile, holo],
23 >        ['rtpic','rtio','rtproc','rtargs','rtmath','rtmem','rterror']),
24 > ('rhinfo', Split('rhinfo.c') + [holofile, holo],
25 >        ['rtio','rtproc', 'rtmath','rterror']),
26 > ('genrhgrid', Split('genrhgrid.c') + [holofile, holo],
27 > ['rtio','rtmath','rtproc','rterror']),
28   )
29   if os.name != 'nt': # pending some major work...
30          for p in PROGS:
31                  prog = env.Program(target=os.path.join(env['RAD_BUILDBIN'], p[0]),
32 <                                source=p[1], LIBS=['rt'] + mlib)
32 >                                source=p[1], LIBS=p[2] + mlib)
33                  Default(prog)
34                  env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], prog)])
35  
# Line 44 | Line 50 | if env.has_key('X11INCLUDE'):
50          # XXX the .hdi extension will cause problems on Windows
51          xenv['PROGSUFFIX'] = '.hdi'
52  
53 +        dlibs = ['rtpic','rtio','rtmath','rtcont','rtmem','rtargs','rterror']
54          def make_hdi(p): # build them
55                  obj = xenv.Object(target=p[3], source=p[4], CPPFLAGS=ocppflags + p[5])
56                  prog = xenv.Program(target=os.path.join(devdir, p[0]),
# Line 57 | Line 64 | if env.has_key('X11INCLUDE'):
64  
65          # (name, sources,   libs,   obj, objsrc, objflags)
66          XHDI = (('x11',  Split('rhd_ctab.c rhd_qtree2r.c') + [rhd_qtree],
67 <                                ['rt','X11'] + mlib,
67 >                                dlibs + ['X11'] + mlib,
68                                  'rhd_x11', 'rhd_x11.c', []),
69                     )
70          for p in XHDI:
71                  make_hdi(p)
72  
73          if env.has_key('OGL'):
74 <                # XXX There's a BITS(x) macro missing in sm_geom.h
68 <                #sm_common_s = Split('''sm_samp.c sm_qtree.c sm_stree.c sm_geom.c
69 <                #               sm_list.c sm_del.c sm_ogl.c sm_usets.c sm.c''')
70 <                #sm_common = map(lambda s:xenv.Object(source=s), sm_common_s)
74 >                rgllibs = ['rgl','rtscene','rtpath']
75                  ogl_common_s = Split('rhd_odraw.c rhd_geom.c')
76                  ogl_common = map(lambda s:xenv.Object(source=s), ogl_common_s)
77                  rhdobj = xenv.Object(source='rhdobj.c')
78  
79                  GLHDI = (
80 +                        # glx1h
81                          ('glx1', ['rhd_qtree2c.c', rhd_qtree],
82 <                         ['rt','GLU','GL','X11'] + mlib,
82 >                         dlibs + ['GLU','GL','X11'] + mlib,
83                           'rhd_glx1', 'rhd_glx1.c', ['-DNOSTEREO']),
84  
85 <                        #('glx',  sm_common,
81 <                        # ['rt','GLU','GL','X11'] + mlib,
82 <                        # 'rhd_glx0', 'rhd_glx.c', ['-DNOSTEREO']),
83 <
84 <                        #('glxo', [rhdobj] + sm_common,
85 <                        # ['rgl','rt','GLU','GL','X11'] + mlib,
86 <                        # 'rhd_glxo', 'rhd_glx.c', ['-DDOBJ', '-DNOSTEREO']),
87 <
85 >                        # oglh
86                          ('ogl', ogl_common,
87 <                         ['rgl','rt','GLU','GL','X11'] + mlib,
87 >                         rgllibs+dlibs+['GLU','GL','X11'] + mlib,
88                           'rhd_ogl0', 'rhd_ogl.c', ['-DNOSTEREO']),
89  
90 +                        # ogloh
91                          ('oglo', [rhdobj] + ogl_common,
92 <                         ['rgl','rt','GLU','GL','X11'] + mlib,
92 >                         rgllibs+['rtproc']+dlibs+['GLU','GL','X11'] + mlib,
93                           'rhd_oglo', 'rhd_ogl.c', ['-DDOBJ', '-DNOSTEREO']),
94                          )
95                  for p in GLHDI:
# Line 98 | Line 97 | if env.has_key('X11INCLUDE'):
97                  if xenv['RAD_STEREO'] == '-DSTEREO':
98  
99                          GLSHDI = (
100 <                                #('glxs',  sm_common,
102 <                                # ['rt','GLU','GL','X11','Xext'] + mlib,
103 <                                # 'rhd_glxs', 'rhd_glx.c' ['-DSTEREO']),
104 <
105 <                                #('glxso', [rhdobj] + sm_common,
106 <                                # ['rgl','rt','GLU','GL','X11','Xext'] + mlib,
107 <                                # 'rhd_glxo', 'rhd_glx.c' ['-DDOBJ', '-DSTEREO']),
108 <
100 >                                # oglsh
101                                  ('ogls', ogl_common,
102 <                                 ['rgl','rt','GLU','GL','X11','Xext'] + mlib,
102 >                                 rgllibs+dlibs+['GLU','GL','X11','Xext'] + mlib,
103                                   'rhd_ogls', 'rhd_ogl.c' ['-DSTEREO']),
104                                          
105 +                                # oglsoh
106                                  ('oglso', [rhdobj] + ogl_common,
107 <                                 ['rgl','rt','GLU','GL','X11','Xext'] + mlib,
107 >                                 rgllibs+dlibs+['GLU','GL','X11','Xext'] + mlib,
108                                   'rhd_oglso', 'rhd_ogl.c' ['-DDOBJ', '-DSTEREO']),
109                                          )
110                          for p in GLHDI:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines