ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/util/SConscript
Revision: 1.17
Committed: Fri Jul 9 15:24:45 2010 UTC (13 years, 9 months ago) by greg
Branch: MAIN
Changes since 1.16: +3 -1 lines
Log Message:
Removed duplicate installs and added dctimestep

File Contents

# User Rev Content
1 schorsch 1.1 import os
2    
3     Import('env') # inherit from parent
4    
5 schorsch 1.7 mlib = ['$RAD_MLIB']
6     progs = []
7 schorsch 1.1
8     # compose paths
9 schorsch 1.7 def radbin(name): return os.path.join('$RAD_BUILDBIN', name)
10     def radlib(name): return os.path.join('$RAD_BUILDLIB', name)
11 schorsch 1.1
12 schorsch 1.15 Version = env.Object(source='#src/rt/Version.c')
13 schorsch 1.2
14 schorsch 1.1 # standard targets
15     PROGS = [
16 schorsch 1.10 ('findglare', Split('findglare.c glareval.c glaresrc.c setscan.c'),
17 schorsch 1.2 ['rtpic','rtargs','rtio','rtproc','rtmath','rtpath','rtmem','rterror']),
18 schorsch 1.14 ('glarendx', Split('glarendx.c'), ['rtpic','rtargs','rtio','rtmath']),
19     ('vwright', Split('vwright.c'), ['rtpic','rtargs','rtio','rtmath']),
20     ('vwrays', Split('vwrays.c'), ['rtpic','rtargs','rtio','rtmath']),
21 schorsch 1.2 ('rad', Split('rad.c'),
22 schorsch 1.14 ['rtpic','rtproc','rtpath','rtmath','rtargs','rtio','rtcont','rtmem','rterror']),
23 schorsch 1.5 ('rpiece', Split('rpiece.c') + [Version],
24 schorsch 1.2 ['rtpic','rtargs','rtio','rtproc','rtmath','rtpath','rtmem']),
25 schorsch 1.12 ('ranimate', ['ranimate.c', '$RAD_NETCOMPAT'],
26     ['rtpic','rtargs','rtio','rtproc','rtcont','rtmem','rtpath','rtmath',
27     'rtnet','rterror','$RAD_SOCKETLIB']),
28     ('rtcontrib', ['rtcontrib.c', Version],
29     ['rtpic','rtargs','rtfunc','rtio','rtproc','rtcont','rtmem','rtpath',
30 greg 1.17 'rtmath','rtnet','rterror','$RAD_SOCKETLIB']),
31     ('dctimestep', ['dctimestep.c'],
32     ['rtio','rtmath'])
33 schorsch 1.1 ]
34 schorsch 1.12
35 schorsch 1.1 for p in PROGS:
36 schorsch 1.2 prog = env.Program(target=radbin(p[0]), source=p[1], LIBS=p[2]+mlib)
37 schorsch 1.7 progs.append(prog)
38 schorsch 1.1
39 schorsch 1.14 #if os.name != 'nt': # XXX pending Windows version of raypcalls.c
40     if True: # experimental raypwin.c
41 schorsch 1.1 # targets with different includes/libs
42     rs = Split('ranimove.c ranimove1.c ranimove2.c')
43 schorsch 1.2 ranimove = env.Program(target=radbin('ranimove'), source=rs,
44     CPPPATH=env.get('CPPPATH', [])+ ['#src/rt'],
45 schorsch 1.14 LIBS=['raycalls','rttrace','rtscene','rtpic','rtfunc','rtmath',
46     'rtcont','rtmem','rtargs','rtio','rtproc','rtpath','rterror']
47     + mlib)
48 schorsch 1.7 progs.append(ranimove)
49 schorsch 1.14 rsensor = env.Program(target=radbin('rsensor'), source='rsensor.c',
50     CPPPATH=env.get('CPPPATH', [])+ ['#src/rt'],
51     LIBS=['raycalls','rttrace','rtscene','rtpic','rtfunc','rtmath',
52     'rtcont','rtmem','rtargs','rtio','rtpath','rterror','rtproc',
53     'rtlamps'] + mlib)
54     progs.append(rsensor)
55 schorsch 1.1
56 schorsch 1.2 getinfo = env.Program(target=radbin('getinfo'), source='getinfo.c',
57     LIBS=['rtio'])
58 schorsch 1.7 progs.append(getinfo)
59 schorsch 1.1
60    
61     # X11 targets
62 schorsch 1.2 if env.has_key('X11LIB'):
63 schorsch 1.7 xincl = env.get('CPPPATH', []) + ['$X11INCLUDE']
64     xlibp = env.get('LIBPATH', []) + ['$X11LIB']
65 schorsch 1.2 xglaresrc = env.Program(target=radbin('xglaresrc'),
66 schorsch 1.16 source=Split('xglaresrc.c') + [env.x11findwind], # XXX remote magic
67 schorsch 1.2 LIBPATH=xlibp, CPPPATH=xincl,
68     LIBS=['rtpic','rtmath','rtargs','rtio','X11']+ mlib)
69 schorsch 1.7 progs.append(xglaresrc)
70 schorsch 1.2
71     # OpenGL targets that also depend on X11
72     if env.has_key('OGL'):
73     glrad = env.Program(target=radbin('glrad'), source=Split('glrad.c'),
74 schorsch 1.7 CPPFLAGS=env.get('CPPFLAGS', []) + ['$RAD_STEREO'],
75 schorsch 1.2 LIBPATH=xlibp, CPPPATH=xincl,
76 schorsch 1.14 LIBS=['rgl','rtpic','rtscene','rtproc','rtpath','rtargs','rtio',
77 schorsch 1.16 'rtmath','rtcont','rtmem','rterror','rtdummy',
78 schorsch 1.2 'GL', 'GLU','X11'],)
79 schorsch 1.7 progs.append(glrad)
80 schorsch 1.1
81 schorsch 1.7 if os.name == 'posix': # XXX ignoring trad.wsh
82 schorsch 1.13 for s in Split('''objview objline objpict glare dayfact
83     debugcal rlux raddepend compamb vinfo genambpos fieldcomb'''):
84 schorsch 1.7 Default(env.InstallCsh(radbin(s), s + '.csh'))
85 schorsch 1.8 # Those don't really work yet
86     #else:
87     # for s in Split('''objview glare rlux '''):
88     # prog = env.Program(target=radbin(s), source=s+'.c')
89     # progs.append(prog)
90 schorsch 1.7
91     Default('#src/util')
92     env.Install('$RAD_BINDIR', progs)
93 schorsch 1.1