José Fonseca | 5b3c0c1 | 2010-02-27 20:28:16 +0000 | [diff] [blame] | 1 | Import('*') |
| 2 | |
| 3 | if env['platform'] == 'embedded': |
| 4 | Return() |
| 5 | |
José Fonseca | 72ebf4f | 2008-11-21 03:40:48 +0900 | [diff] [blame] | 6 | SConscript([ |
José Fonseca | 9aa73cf | 2009-02-01 12:00:07 +0000 | [diff] [blame] | 7 | 'util/SConscript', |
José Fonseca | 7bbf7f9 | 2009-12-31 21:10:25 +0000 | [diff] [blame] | 8 | ]) |
| 9 | |
José Fonseca | 5b3c0c1 | 2010-02-27 20:28:16 +0000 | [diff] [blame] | 10 | Import('util') |
José Fonseca | 7bbf7f9 | 2009-12-31 21:10:25 +0000 | [diff] [blame] | 11 | |
| 12 | progs_env = env.Clone() |
| 13 | |
| 14 | if progs_env['platform'] == 'windows': |
| 15 | progs_env.Append(CPPDEFINES = ['NOMINMAX']) |
| 16 | progs_env.Prepend(LIBS = [ |
| 17 | 'winmm', |
| 18 | 'kernel32', |
| 19 | 'user32', |
| 20 | 'gdi32', |
| 21 | ]) |
| 22 | |
José Fonseca | 5b3c0c1 | 2010-02-27 20:28:16 +0000 | [diff] [blame] | 23 | # OpenGL |
| 24 | if progs_env['platform'] == 'windows': |
| 25 | progs_env.Prepend(LIBS = ['glu32', 'opengl32']) |
| 26 | else: |
Vinson Lee | 5399c6d | 2010-04-04 19:15:01 -0700 | [diff] [blame] | 27 | progs_env.Tool('x11') |
José Fonseca | 5b3c0c1 | 2010-02-27 20:28:16 +0000 | [diff] [blame] | 28 | progs_env.Prepend(LIBS = ['GLU', 'GL']) |
José Fonseca | 7bbf7f9 | 2009-12-31 21:10:25 +0000 | [diff] [blame] | 29 | |
José Fonseca | 5b3c0c1 | 2010-02-27 20:28:16 +0000 | [diff] [blame] | 30 | # Glut |
| 31 | progs_env.Prepend(LIBPATH = [glut.dir]) |
| 32 | progs_env.Prepend(LIBS = [glut.name]) |
José Fonseca | 7bbf7f9 | 2009-12-31 21:10:25 +0000 | [diff] [blame] | 33 | |
José Fonseca | 5b3c0c1 | 2010-02-27 20:28:16 +0000 | [diff] [blame] | 34 | # GLEW |
| 35 | progs_env.Prepend(LIBS = [glew]) |
José Fonseca | 7bbf7f9 | 2009-12-31 21:10:25 +0000 | [diff] [blame] | 36 | |
José Fonseca | 5b3c0c1 | 2010-02-27 20:28:16 +0000 | [diff] [blame] | 37 | progs_env.Prepend(CPPPATH = [ |
| 38 | '#progs/util', |
| 39 | ]) |
José Fonseca | 7bbf7f9 | 2009-12-31 21:10:25 +0000 | [diff] [blame] | 40 | |
José Fonseca | 5b3c0c1 | 2010-02-27 20:28:16 +0000 | [diff] [blame] | 41 | progs_env.Prepend(LIBS = [ |
| 42 | util, |
| 43 | ]) |
José Fonseca | 7bbf7f9 | 2009-12-31 21:10:25 +0000 | [diff] [blame] | 44 | |
José Fonseca | 5b3c0c1 | 2010-02-27 20:28:16 +0000 | [diff] [blame] | 45 | Export('progs_env') |
José Fonseca | 7bbf7f9 | 2009-12-31 21:10:25 +0000 | [diff] [blame] | 46 | |
José Fonseca | 5b3c0c1 | 2010-02-27 20:28:16 +0000 | [diff] [blame] | 47 | SConscript([ |
| 48 | 'demos/SConscript', |
| 49 | 'glsl/SConscript', |
| 50 | 'redbook/SConscript', |
| 51 | 'samples/SConscript', |
| 52 | 'tests/SConscript', |
| 53 | 'trivial/SConscript', |
| 54 | 'vp/SConscript', |
| 55 | 'vpglsl/SConscript', |
| 56 | 'fp/SConscript', |
| 57 | 'wgl/SConscript', |
| 58 | 'perf/SConscript', |
José Fonseca | 5b3c0c1 | 2010-02-27 20:28:16 +0000 | [diff] [blame] | 59 | ]) |