ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/meta/SConscript
Revision: 1.8
Committed: Mon Jan 8 13:38:37 2018 UTC (6 years, 4 months ago) by schorsch
Branch: MAIN
CVS Tags: rad5R4, rad5R2, rad5R3, HEAD
Changes since 1.7: +3 -0 lines
Log Message:
Updating to SCons 3.x, adding support for Python 3

File Contents

# User Rev Content
1 schorsch 1.8 from __future__ import division, print_function, unicode_literals
2    
3 schorsch 1.1 import os
4    
5     Import ('env')
6    
7     # compose paths
8 schorsch 1.2 def radbin(name): return os.path.join(env['RAD_BUILDBIN'], name)
9     def radlib(name): return os.path.join(env['RAD_BUILDLIB'], name)
10 schorsch 1.1
11 schorsch 1.2 # extra flag
12     MDIRFLAGS = env.get('CPPFLAGS', []) + [
13     '-DMDIR=\\"%s\\"' % os.path.join(env['RAD_RLIBDIR'], 'meta')]
14     bgraph = env.Object(source='bgraph.c', CPPFLAGS=MDIRFLAGS)
15     igraph = env.Object(source='igraph.c', CPPFLAGS=MDIRFLAGS)
16     dgraph = env.Object(source='dgraph.c', CPPFLAGS=MDIRFLAGS)
17     gcomp = env.Object(source='gcomp.c', CPPFLAGS=MDIRFLAGS)
18     syscalls = env.Object(source='syscalls.c', CPPFLAGS=MDIRFLAGS)
19     # used by several targets
20     mfio = env.Object(source='mfio.c')
21     misc = env.Object(source='misc.c')
22     primout = env.Object(source='primout.c')
23     plot = env.Object(source='plot.c')
24 schorsch 1.5 rplot = env.Object(source='rplot.c')
25 schorsch 1.2 palloc = env.Object(source='palloc.c')
26     plotin = env.Object(source='plotin.c')
27     mgvars = env.Object(source='mgvars.c')
28     mgraph = env.Object(source='mgraph.c')
29     cgraph = env.Object(source='cgraph.c')
30     gcalc = env.Object(source='gcalc.c')
31     # multiple output from same source
32 schorsch 1.1
33 schorsch 1.2 common = [mfio, misc, syscalls]
34 schorsch 1.1
35 schorsch 1.2 libmeta = env.StaticLibrary(radlib('meta'),
36     Split ('metacalls.c progname.c') +[primout] + common)
37 schorsch 1.1
38     # standard targets
39     PROGS = (
40 schorsch 1.7 ('meta2bmp', Split('meta2bmp.c') +[rplot, palloc, plot] + common, ['rtrad']),
41     ('meta2tga', Split('meta2tga.c') +[rplot, palloc, plot] + common, ['rtrad']),
42     ('pexpand', Split('pexpand.c expand.c segment.c') +[palloc]+ common,['rtrad']),
43     ('psort', Split('psort.c sort.c') +[palloc]+ common, ['rtrad']),
44     ('cv', Split('cv.c cvhfio.c') + common, ['rtrad']),
45     ('psmeta', Split('psmeta.c psplot.c') + common, ['rtrad']),
46     ('plotin', [plotin, primout] + common, ['rtrad']),
47     ('bgraph', [bgraph, mgraph, mgvars], ['rtrad', 'meta']),
48     ('igraph', [igraph, gcalc, cgraph, mgraph, mgvars], ['rtrad', 'meta']),
49     ('dgraph', [dgraph, cgraph, mgvars], ['rtrad']),
50     ('gcomp', [gcomp, gcalc, mgvars], ['rtrad']),
51     ('plot4', Split('plot4.c') +[primout]+ common, ['rtrad']),
52 schorsch 1.1 )
53     for p in PROGS:
54 schorsch 1.2 prog = env.Program(target=radbin(p[0]), source=p[1],
55 schorsch 1.7 LIBS=p[2]+env['RAD_MLIB'], )
56 schorsch 1.1 Default(prog)
57 schorsch 1.2 env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], prog)])
58 schorsch 1.1
59     # X11 targets
60 schorsch 1.2 if env.has_key('X11LIB'):
61     x11meta = env.Program(radbin('x11meta'), [plotin, primout]+ common,
62     CPPPATH=env.get('CPPPATH',[])+[env['X11INCLUDE']],
63     LIBPATH=env.get('LIBPATH',[])+[env['X11LIB']],
64 schorsch 1.7 LIBS=['rtrad', 'X11'] + env['RAD_MLIB'])
65 schorsch 1.1 Default(x11meta)
66 schorsch 1.2 env.Append(RAD_BININSTALL=[env.Install(env['RAD_BINDIR'], x11meta)])
67 schorsch 1.1
68    
69 schorsch 1.6 # vim: set syntax=python:
70 schorsch 1.8 # vi: set ts=4 sw=4 :