blob: bc166dd789513586ffc66ce70671d25b35c6bf3d [file] [log] [blame]
José Fonseca9aa73cf2009-02-01 12:00:07 +00001Import('*')
José Fonseca72ebf4f2008-11-21 03:40:48 +09002
3if not env['GLUT']:
4 Return()
5
6env = env.Clone()
7
José Fonseca9aa73cf2009-02-01 12:00:07 +00008env.Prepend(CPPPATH = [
9 '../util',
10])
11
12env.Prepend(LIBS = [
13 util,
14 '$GLUT_LIB'
15])
16
17if env['platform'] == 'windows':
18 env.Append(CPPDEFINES = ['NOMINMAX'])
19 env.Prepend(LIBS = ['winmm'])
José Fonseca72ebf4f2008-11-21 03:40:48 +090020
21progs = [
22 'arbfplight',
23 'arbfslight',
24 'arbocclude',
25 'bounce',
26 'clearspd',
27 'copypix',
28 'cubemap',
29 'drawpix',
30 'engine',
31 'fbo_firecube',
32 'fire',
33 'fogcoord',
34 'fplight',
35 'fslight',
36 'gamma',
37 'gearbox',
38 'gears',
39 'geartrain',
40 'glinfo',
41 'gloss',
42 'glslnoise',
43 'gltestperf',
44 'glutfx',
45 'isosurf',
46 'ipers',
47 'lodbias',
48 'morph3d',
49 'multiarb',
50 'paltex',
51 'pointblast',
José Fonseca72ebf4f2008-11-21 03:40:48 +090052 'ray',
53 'readpix',
54 'reflect',
55 'renormal',
56 'shadowtex',
57 'singlebuffer',
58 'streaming_rect',
59 'spectex',
60 'spriteblast',
61 'stex3d',
62 'teapot',
63 'terrain',
64 'tessdemo',
65 'texcyl',
66 'texdown',
67 'texenv',
68 'texobj',
69 'textures',
70 'trispd',
71 'tunnel',
72 'tunnel2',
73 'vao_demo',
74 'winpos',
75]
76
77for prog in progs:
José Fonseca9aa73cf2009-02-01 12:00:07 +000078 env.Program(
José Fonseca72ebf4f2008-11-21 03:40:48 +090079 target = prog,
80 source = prog + '.c',
81 )
José Fonseca9aa73cf2009-02-01 12:00:07 +000082
83env.Program(
84 target = 'rain',
85 source = [
86 'rain.cxx',
87 'particles.cxx',
88 ]
89)