ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/SConscript
Revision: 1.1
Committed: Tue Oct 21 19:27:28 2003 UTC (20 years, 6 months ago) by schorsch
Branch: MAIN
Log Message:
Checking in experimental SCons build environment.

File Contents

# Content
1 import os
2
3 Import('env')
4
5 # compose paths
6 def radlib(name): return os.path.join(env['RAD_BUILDLIB'], name)
7
8 # custom flags
9 getlibpath = env.StaticObject(source='getlibpath.c',
10 CPPFLAGS='-DDEFPATH=\\":%s\\"' % env['RAD_RLIBDIR'])
11 tmapcolrs = env.StaticObject(source='tmapcolrs.c',
12 CPPFLAGS='-DPCOND=\\"pcond\\"')
13
14 # source and object dependencies
15 RT = Split('''cone.c face.c free_os.c instance.c readobj.c readoct.c otypes.c
16 objset.c octree.c readfargs.c modobject.c addobjnotify.c zeroes.c
17 mesh.c readmesh.c tmesh.c sceneio.c''') + [getlibpath]
18
19 PIC = Split('''color.c header.c image.c lamps.c resolu.c rexpr.c spec_rgb.c
20 colrops.c font.c tonemap.c tmapluv.c tmaptiff.c tmap16bit.c'''
21 ) + [tmapcolrs]
22
23 STD = Split('''fgetline.c fropen.c linregr.c xf.c mat4.c invmat4.c fvect.c
24 urand.c urind.c calexpr.c caldefn.c calfunc.c calprnt.c biggerlib.c
25 multisamp.c process.c getpath.c error.c savestr.c savqstr.c badarg.c
26 fgetword.c words.c expandarg.c wordfile.c fgetval.c clip.c plocate.c
27 eputs.c wputs.c quit.c lookup.c loadvars.c tcos.c fputword.c
28 chanvalue.c dircode.c paths.c''') + env.get('RAD_PROCESS', [])
29
30 SYS = Split('ealloc.c fdate.c portio.c myhostname.c')
31
32 ALL = RT + PIC + STD + SYS + env['RAD_COMPAT']
33
34 # build libraries
35 librt = env.StaticLibrary(target=radlib('rt'), source=ALL)
36 Default(librt)
37
38 LIBFILES = Split('tmesh.cal')
39 env.Append(RAD_RLIBINSTALL=env.Install(env['RAD_RLIBDIR'], LIBFILES))
40
41 if env.has_key('OGL'):
42 RGL = Split('rglfile.c rglmat.c rgldomat.c rglsurf.c rglinst.c rglsrc.c')
43 librgl = env.StaticLibrary(target=radlib('rgl'), source=RGL)
44 Default(librgl)
45