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.2 by schorsch, Mon Oct 27 10:35:42 2003 UTC vs.
Revision 1.10 by schorsch, Thu Mar 10 21:43:23 2016 UTC

# Line 5 | Line 5 | Import('env')
5   # math libs
6   mlib = env['RAD_MLIB']
7  
8 + # compose paths
9 + def radbin(name): return os.path.join('$RAD_BUILDBIN', name)
10 + def radlib(name): return os.path.join('$RAD_BUILDLIB', name)
11 +
12   # common objects
13   viewbeams = env.Object(source='viewbeams.c')
14   holo = env.Object(source='holo.c')
15   holofile = env.Object(source='holofile.c')
16 < Version = env.Object(source='Version.c')
16 > clumpbeams = env.Object(source='clumpbeams.c')
17  
14
18   # standard targets
19   PROGS = (
20   ('rholo', Split('''rholo.c rholo2.c rholo2l.c rholo3.c rholo4.c''')
21 <         + [Version, holofile, holo, viewbeams],
22 <        ['rtpic','rtio','rtproc','rtpath','rtargs','rtmath','rtmem','rterror']),
23 < ('rhpict', Split('rhpict.c rhpict2.c')+[Version, holofile, holo, viewbeams],
24 <        ['rtpic','rtio','rtproc','rtargs','rtmath','rtmem','rterror']),
25 < ('rhcopy', Split('rhcopy.c clumpbeams.c') + [holofile, holo],
26 <        ['rtpic','rtio','rtproc','rtargs','rtmath','rtmem','rterror']),
27 < ('rhinfo', Split('rhinfo.c') + [holofile, holo],
25 <        ['rtio','rtproc', 'rtmath','rterror']),
26 < #('genrhenv', Split('genrhenv.c') + [holofile, holo],
27 < # []), # XXX broken
28 < ('genrhgrid', Split('genrhgrid.c') + [holofile, holo],
29 < ['rtio','rtmath','rtproc','rterror']),
21 >         + [env.version, holofile, holo, viewbeams], ['rtrad'],0),
22 > ('rhpict', Split('rhpict.c rhpict2.c')+[env.version, holofile, holo, viewbeams],
23 >        ['rtrad'],1),
24 > ('rhcopy', Split('rhcopy.c') + [clumpbeams, holofile, holo], ['rtrad'],1),
25 > ('rhinfo', Split('rhinfo.c') + [holofile, holo], ['rtrad'],1),
26 > ('rhoptimize', Split('rhoptimize.c') + [clumpbeams,holofile,holo], ['rtrad'],1),
27 > ('genrhgrid', Split('genrhgrid.c') + [holofile, holo], ['rtrad'],1),
28   )
29 < if os.name != 'nt': # pending some major work...
29 > if 1:
30          for p in PROGS:
31 <                prog = env.Program(target=os.path.join(env['RAD_BUILDBIN'], p[0]),
31 >                print(p[0])
32 >                if not p[3] and os.name == 'nt': continue
33 >                prog = env.Program(target=radbin(p[0]),
34                                  source=p[1], LIBS=p[2] + mlib)
35                  Default(prog)
36                  env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], prog)])
37  
38   # display drivers
39   if env.has_key('X11INCLUDE'):
40 <        xenv = env.Copy(CPPPATH=[env['X11INCLUDE']] + env['CPPPATH'],
40 >        xenv = env.Clone(CPPPATH=[env['X11INCLUDE']] + env['CPPPATH'],
41                          LIBPATH=[env['X11LIB']] + env['LIBPATH'],)
42          # common objects
43          rhdisp = xenv.Object(source='rhdisp.c')
# Line 52 | Line 52 | if env.has_key('X11INCLUDE'):
52          # XXX the .hdi extension will cause problems on Windows
53          xenv['PROGSUFFIX'] = '.hdi'
54  
55 <        dlibs = ['rtpic','rtio','rtmath','rtcont','rtmem','rtargs','rterror']
55 >        dlibs = ['rtrad', 'rtdummy']
56          def make_hdi(p): # build them
57                  obj = xenv.Object(target=p[3], source=p[4], CPPFLAGS=ocppflags + p[5])
58 <                prog = xenv.Program(target=os.path.join(devdir, p[0]),
58 >                prog = xenv.Program(target=radbin(p[0]),
59                                  source=[obj] + p[1] + xcommon, LIBS=p[2])
60                  Default(prog)
61                  inst = xenv.Install(idevdir, prog)
62                  # XXX what are the alternative "<driver>h" names good for?
63 <                insth = xenv.InstallAs(target=os.path.join(idevdir,
63 >                insth = xenv.InstallAs(target=radbin(
64                                          p[0] + 'h' + xenv['PROGSUFFIX']), source=prog)
65                  env.Append(RAD_BININSTALL=[inst, insth])
66  
# Line 73 | Line 73 | if env.has_key('X11INCLUDE'):
73                  make_hdi(p)
74  
75          if env.has_key('OGL'):
76 <                rgllibs = ['rgl','rtscene','rtpath']
77 <                # XXX There's a BITS(x) macro missing in sm_geom.h
78 <                #sm_common_s = Split('''sm_samp.c sm_qtree.c sm_stree.c sm_geom.c
79 <                #               sm_list.c sm_del.c sm_ogl.c sm_usets.c sm.c''')
80 <                #sm_common = map(lambda s:xenv.Object(source=s), sm_common_s)
76 >                rgllibs = ['rgl','rtrad']
77                  ogl_common_s = Split('rhd_odraw.c rhd_geom.c')
78                  ogl_common = map(lambda s:xenv.Object(source=s), ogl_common_s)
79                  rhdobj = xenv.Object(source='rhdobj.c')
80  
81                  GLHDI = (
82 +                        # glx1h
83                          ('glx1', ['rhd_qtree2c.c', rhd_qtree],
84                           dlibs + ['GLU','GL','X11'] + mlib,
85                           'rhd_glx1', 'rhd_glx1.c', ['-DNOSTEREO']),
86  
87 <                        #('glx',  sm_common,
91 <                        # dlibs + ['GLU','GL','X11'] + mlib,
92 <                        # 'rhd_glx0', 'rhd_glx.c', ['-DNOSTEREO']),
93 <
94 <                        #('glxo', [rhdobj] + sm_common,
95 <                        # rgllibs+dlibs+['GLU','GL','X11'] + mlib,
96 <                        # 'rhd_glxo', 'rhd_glx.c', ['-DDOBJ', '-DNOSTEREO']),
97 <
87 >                        # oglh
88                          ('ogl', ogl_common,
89                           rgllibs+dlibs+['GLU','GL','X11'] + mlib,
90                           'rhd_ogl0', 'rhd_ogl.c', ['-DNOSTEREO']),
91  
92 +                        # ogloh
93                          ('oglo', [rhdobj] + ogl_common,
94 <                         rgllibs+['rtproc']+dlibs+['GLU','GL','X11'] + mlib,
94 >                         rgllibs+['rtrad']+dlibs+['GLU','GL','X11'] + mlib,
95                           'rhd_oglo', 'rhd_ogl.c', ['-DDOBJ', '-DNOSTEREO']),
96                          )
97                  for p in GLHDI:
# Line 108 | Line 99 | if env.has_key('X11INCLUDE'):
99                  if xenv['RAD_STEREO'] == '-DSTEREO':
100  
101                          GLSHDI = (
102 <                                #('glxs',  sm_common,
112 <                                # dlibs + ['GLU','GL','X11','Xext'] + mlib,
113 <                                # 'rhd_glxs', 'rhd_glx.c' ['-DSTEREO']),
114 <
115 <                                #('glxso', [rhdobj] + sm_common,
116 <                                # rgllibs+dlibs+['GLU','GL','X11','Xext'] + mlib,
117 <                                # 'rhd_glxo', 'rhd_glx.c' ['-DDOBJ', '-DSTEREO']),
118 <
102 >                                # oglsh
103                                  ('ogls', ogl_common,
104                                   rgllibs+dlibs+['GLU','GL','X11','Xext'] + mlib,
105                                   'rhd_ogls', 'rhd_ogl.c' ['-DSTEREO']),
106                                          
107 +                                # oglsoh
108                                  ('oglso', [rhdobj] + ogl_common,
109                                   rgllibs+dlibs+['GLU','GL','X11','Xext'] + mlib,
110                                   'rhd_oglso', 'rhd_ogl.c' ['-DDOBJ', '-DSTEREO']),
# Line 129 | Line 114 | if env.has_key('X11INCLUDE'):
114  
115  
116  
117 + # vim: set syntax=python:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines