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.7 by schorsch, Tue Dec 23 15:04:00 2008 UTC vs.
Revision 1.13 by schorsch, Mon Jan 8 13:38:37 2018 UTC

# Line 1 | Line 1
1 + from __future__ import division, print_function, unicode_literals
2 +
3   import os
4  
5   Import('env')
# Line 5 | Line 7 | Import('env')
7   # math libs
8   mlib = env['RAD_MLIB']
9  
10 + # compose paths
11 + def radbin(name): return os.path.join('$RAD_BUILDBIN', name)
12 + def radlib(name): return os.path.join('$RAD_BUILDLIB', name)
13 +
14   # common objects
15   viewbeams = env.Object(source='viewbeams.c')
16   holo = env.Object(source='holo.c')
17   holofile = env.Object(source='holofile.c')
18   clumpbeams = env.Object(source='clumpbeams.c')
13 Version = env.Object(source='../rt/Version.c') # XXX ../rt/not_nice
19  
15
20   # standard targets
21   PROGS = (
22   ('rholo', Split('''rholo.c rholo2.c rholo2l.c rholo3.c rholo4.c''')
23 <         + [Version, holofile, holo, viewbeams],
24 <        ['rtpic','rtproc','rtpath','rtio','rtargs','rtmath','rtmem','rterror']),
25 < ('rhpict', Split('rhpict.c rhpict2.c')+[Version, holofile, holo, viewbeams],
26 <        ['rtpic','rtproc','rtargs','rtio','rtmath','rtmem','rterror']),
27 < ('rhcopy', Split('rhcopy.c') + [clumpbeams, holofile, holo],
28 <        ['rtpic','rtproc','rtargs','rtio','rtmath','rtmem','rterror']),
29 < ('rhinfo', Split('rhinfo.c') + [holofile, holo],
26 <        ['rtio','rtproc', 'rtmath','rterror']),
27 < ('rhoptimize', Split('rhoptimize.c') + [clumpbeams, holofile, holo],
28 <        ['rtio','rtproc', 'rtmath','rterror']),
29 < ('genrhgrid', Split('genrhgrid.c') + [holofile, holo],
30 < ['rtio','rtmath','rtproc','rterror']),
23 >         + [env.version, holofile, holo, viewbeams], ['rtrad'],0),
24 > ('rhpict', Split('rhpict.c rhpict2.c')+[env.version, holofile, holo, viewbeams],
25 >        ['rtrad'],1),
26 > ('rhcopy', Split('rhcopy.c') + [clumpbeams, holofile, holo], ['rtrad'],1),
27 > ('rhinfo', Split('rhinfo.c') + [holofile, holo], ['rtrad'],1),
28 > ('rhoptimize', Split('rhoptimize.c') + [clumpbeams,holofile,holo], ['rtrad'],1),
29 > ('genrhgrid', Split('genrhgrid.c') + [holofile, holo], ['rtrad'],1),
30   )
31 < if os.name != 'nt': # pending some major work...
31 > if 1:
32          for p in PROGS:
33 <                prog = env.Program(target=os.path.join(env['RAD_BUILDBIN'], p[0]),
33 >                if not p[3] and os.name == 'nt': continue
34 >                prog = env.Program(target=radbin(p[0]),
35                                  source=p[1], LIBS=p[2] + mlib)
36                  Default(prog)
37                  env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], prog)])
# Line 49 | Line 49 | if env.has_key('X11INCLUDE'):
49          devdir = os.path.join(xenv['RAD_BUILDBIN'],'dev')
50          idevdir = os.path.join(xenv['RAD_BINDIR'],'dev')
51          ocppflags = xenv.get('CPPFLAGS', [])
52 +        addobj = xenv.get('ADDOBJNOTIFY')
53  
54          # XXX the .hdi extension will cause problems on Windows
55          xenv['PROGSUFFIX'] = '.hdi'
56  
56        dlibs = ['rtpic','rtmath','rtcont','rtmem','rtargs','rtio','rterror','rtdummy']
57          def make_hdi(p): # build them
58                  obj = xenv.Object(target=p[3], source=p[4], CPPFLAGS=ocppflags + p[5])
59 <                prog = xenv.Program(target=os.path.join(devdir, p[0]),
59 >                prog = xenv.Program(target=radbin(p[0]),
60                                  source=[obj] + p[1] + xcommon, LIBS=p[2])
61                  Default(prog)
62                  inst = xenv.Install(idevdir, prog)
63                  # XXX what are the alternative "<driver>h" names good for?
64 <                insth = xenv.InstallAs(target=os.path.join(idevdir,
64 >                insth = xenv.InstallAs(target=radbin(
65                                          p[0] + 'h' + xenv['PROGSUFFIX']), source=prog)
66                  env.Append(RAD_BININSTALL=[inst, insth])
67  
68          # (name, sources,   libs,   obj, objsrc, objflags)
69          XHDI = (('x11',  Split('rhd_ctab.c rhd_qtree2r.c') + [rhd_qtree],
70 <                                dlibs + ['X11'] + mlib,
70 >                                ['rtrad', 'X11'] + mlib,
71                                  'rhd_x11', 'rhd_x11.c', []),
72                     )
73          for p in XHDI:
74                  make_hdi(p)
75  
76          if env.has_key('OGL'):
77 <                rgllibs = ['rgl','rtscene','rtpath']
77 >                rgllibs = ['rgl','rtrad']
78                  ogl_common_s = Split('rhd_odraw.c rhd_geom.c')
79                  ogl_common = map(lambda s:xenv.Object(source=s), ogl_common_s)
80                  rhdobj = xenv.Object(source='rhdobj.c')
# Line 82 | Line 82 | if env.has_key('X11INCLUDE'):
82                  GLHDI = (
83                          # glx1h
84                          ('glx1', ['rhd_qtree2c.c', rhd_qtree],
85 <                         dlibs + ['GLU','GL','X11'] + mlib,
85 >                         ['rtrad', 'GLU','GL','X11'] + mlib,
86                           'rhd_glx1', 'rhd_glx1.c', ['-DNOSTEREO']),
87  
88                          # oglh
89 <                        ('ogl', ogl_common,
90 <                         rgllibs+dlibs+['GLU','GL','X11'] + mlib,
89 >                        ('ogl', ogl_common + [addobj],
90 >                         rgllibs+['rtrad', 'GLU','GL','X11'] + mlib,
91                           'rhd_ogl0', 'rhd_ogl.c', ['-DNOSTEREO']),
92  
93                          # ogloh
94 <                        ('oglo', [rhdobj] + ogl_common,
95 <                         rgllibs+['rtproc']+dlibs+['GLU','GL','X11'] + mlib,
94 >                        ('oglo', [rhdobj] + ogl_common + [addobj],
95 >                         rgllibs+['rtrad']+['rtrad', 'GLU','GL','X11'] + mlib,
96                           'rhd_oglo', 'rhd_ogl.c', ['-DDOBJ', '-DNOSTEREO']),
97                          )
98                  for p in GLHDI:
# Line 102 | Line 102 | if env.has_key('X11INCLUDE'):
102                          GLSHDI = (
103                                  # oglsh
104                                  ('ogls', ogl_common,
105 <                                 rgllibs+dlibs+['GLU','GL','X11','Xext'] + mlib,
106 <                                 'rhd_ogls', 'rhd_ogl.c' ['-DSTEREO']),
105 >                                 rgllibs+['rtrad', 'GLU','GL','X11','Xext'] + mlib,
106 >                                 'rhd_ogls', 'rhd_ogl.c', ['-DSTEREO']),
107                                          
108                                  # oglsoh
109                                  ('oglso', [rhdobj] + ogl_common,
110 <                                 rgllibs+dlibs+['GLU','GL','X11','Xext'] + mlib,
111 <                                 'rhd_oglso', 'rhd_ogl.c' ['-DDOBJ', '-DSTEREO']),
110 >                                 rgllibs+['rtrad', 'GLU','GL','X11','Xext'] + mlib,
111 >                                 'rhd_oglso', 'rhd_ogl.c', ['-DDOBJ', '-DSTEREO']),
112                                          )
113                          for p in GLHDI:
114                                  make_hdi(p)
115  
116  
117  
118 + # vim: set syntax=python:
119 + # vi: set ts=4 sw=4 :

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines