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

# User Rev Content
1 schorsch 1.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