ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/px/SConscript
Revision: 1.9
Committed: Fri Nov 5 22:15:43 2004 UTC (19 years, 5 months ago) by schorsch
Branch: MAIN
Changes since 1.8: +0 -51 lines
Log Message:
Removed obsolete files and programs from SCons build.

File Contents

# Content
1 import os
2
3 Import('env') # inherit from parent
4
5 mlib = ['$RAD_MLIB']
6 progs = []
7
8 # compose paths
9 def radbin(name): return os.path.join('$RAD_BUILDBIN', name)
10 #def radbin(name): return name
11 def radlib(name): return os.path.join('$RAD_BUILDLIB', name)
12
13 warp3d = env.Object(source="warp3d.c")
14 clrtab = env.Object(source="clrtab.c")
15 neuclrtab = env.Object(source="neuclrtab.c")
16 ciq = env.Object(source="ciq.c")
17 cut = env.Object(source="cut.c")
18 closest = env.Object(source="closest.c")
19
20 # standard targets
21 PROGS = (
22 # name files libs
23 ('macbethcal', Split('macbethcal.c pmapgen.c mx3.c')+[warp3d],
24 ['rtpic','rtproc','rtpath','rtio','rtargs','rtcont','rtmem','rterror']),
25 ('pcond', Split('pcond.c pcond2.c pcond3.c pcond4.c')+[warp3d],
26 ['rtpic','rtproc','rtpath','rtio','rtargs','rtmath','rtcont','rtmem','rterror']),
27 ('pfilt', Split('pfilt.c pf2.c pf3.c'),
28 ['rtlamps','rtpic','rtio','rtpath','rtargs','rtmath']),
29 ('pvalue', ['pvalue.c'], ['rtpic','rtio','rtargs','rtmath']),
30 ('pcompos', ['pcompos.c'], ['rtpic','rtproc','rtpath','rtio','rterror']),
31 ('psign', ['psign.c'],
32 ['rtpic','rtscene','rtio','rtpath','rtargs','rtcont','rtmem','rterror']),
33 ('protate', ['protate.c'], ['rtpic','rtio']),
34 ('pextrem', ['pextrem.c'], ['rtpic','rtio']),
35 ('pflip', ['pflip.c'], ['rtpic','rtio']),
36 ('pcomb', ['pcomb.c'],
37 ['rtpic','rtproc','rtpath','rtio','rtfunc','rtargs','rtmath','rtcont','rtmem']),
38 ('pinterp', ['pinterp.c'],
39 ['rtproc','rtpic','rtio','rtpath','rtargs','rtmath','rtmem','rterror']),
40
41 ('ra_gif', ['ra_gif.c', clrtab, neuclrtab], ['rtpic','rtio','rtmem']),
42 ('ra_ps', ['ra_ps.c'], ['rtpic','rtio','rtargs','rtmem']),
43 ('ra_ppm', ['ra_ppm.c'], ['rtpic','rtio','rtmem']),
44 ('ra_bmp', ['ra_bmp.c'], ['rtpic','rtproc','rtio','rtmem']),
45 ('ra_t8', ['ra_t8.c', clrtab, neuclrtab], ['rtpic','rtio','rtmem']),
46 ('ra_t16', ['ra_t16.c'], ['rtpic','rtio','rtmem']),
47 ('ra_rgbe', ['ra_rgbe.c'],['rtpic','rtproc','rtpath','rtio','rtmem','rterror']),
48 ('ra_pict', ['ra_pict.c'], ['rtpic','rtio','rtmem']),
49 ('ra_hexbit',['ra_hexbit.c'], ['rtpic','rtio','rtmem']),
50 ('ra_xyze', ['ra_xyze.c'], ['rtpic','rtio','rtmem']),
51
52 ('ttyimage', ['ttyimage.c'], ['rtpic','rtio','rtmem']),
53 )
54 for p in PROGS:
55 prog = env.Program(target=radbin(p[0]), source=p[1],
56 LIBS=p[2]+mlib)
57 progs.append(prog)
58
59
60 # tiff library (unix-specific for the moment)
61 if os.name == 'posix':
62 cwd = os.getcwd()
63 libtiff = env.Command(radlib(env['LIBPREFIX'] + 'tiff' + env['LIBSUFFIX']),
64 'tiff/config.local',
65 [('cd "%s"; '
66 'sh ./configure -quiet -noninteractive '
67 '-with-CC="$CC" -with-ENVOPTS="$CCFLAGS"; '
68 'cd libtiff; '
69 'make install;') % os.path.join(cwd, 'tiff')])
70
71 # tiff programs
72 ra_tiff = env.Program(target=radbin('ra_tiff'), source=Split('ra_tiff.c'),
73 LIBS=['tiff','rtpic','rtio','rtmem'] + mlib)
74 progs.append(ra_tiff)
75
76 normtiff = env.Program(target=radbin('normtiff'), source=Split('normtiff.c'),
77 LIBS=['tiff','rtpic','rtio','rtmem'] + mlib)
78 progs.append(normtiff)
79
80
81 # X11 targets
82 if env.has_key('X11LIB'):
83 xincl = env.get('CPPPATH', []) + ['$X11INCLUDE']
84 xlibp = env.get('LIBPATH', []) + ['$X11LIB']
85 xlibs = ['X11','rtpic','rtio','rtmath','rtargs','rtmem']
86 x11findwind = env.Object(source='../common/x11findwind.c', # XXX ../not/nice
87 CPPPATH=xincl)
88
89 ximage = env.Program(target=radbin('ximage'),
90 source=Split('x11image.c x11raster.c')+[clrtab],
91 CPPPATH=xincl, LIBPATH=xlibp, LIBS=xlibs + mlib)
92 progs.append(ximage)
93
94 xshowtrace = env.Program(target=radbin('xshowtrace'),
95 source=Split('xshowtrace.c') + [x11findwind],
96 CPPPATH=xincl, LIBPATH=xlibp, LIBS=xlibs + mlib)
97 progs.append(xshowtrace)
98
99
100 if os.name == 'posix': # XXX ignoring trad.wsh
101 for s in Split('''normpat falsecolor pdfblur
102 pmblur xyzimage phisto pdelta pgblur'''):
103 Default(env.InstallCsh(radbin(s), s + '.csh'))
104 # XXX probably needs fixing
105 #else:
106 # for s in Split('''falsecolor'''):
107 # Default(env.InstallCsh(radbin(s), s + '.csh'))
108
109 Default('#src/px')
110 env.Install('$RAD_BINDIR', progs)
111