Merge commit '381d5e209815235911c4aab516037c868c8f695f'
[mesa.git] / progs / SConscript
index 66eaf9e54104678b8bed4a9775528b7e371200a7..2ec95a282e86fc4c96f3a768d613a257e28eeb19 100644 (file)
@@ -1,14 +1,54 @@
 SConscript([
     'util/SConscript',
-    'demos/SConscript',
-    'glsl/SConscript',
-    'redbook/SConscript',
-    'samples/SConscript',
-    'tests/SConscript',
-    'trivial/SConscript',
-    'vp/SConscript',
-    'vpglsl/SConscript',
-    'fp/SConscript',
-    'wgl/SConscript',
-    'perf/SConscript',
 ])
+
+Import('*')
+
+progs_env = env.Clone()
+
+if progs_env['platform'] == 'windows':
+    progs_env.Append(CPPDEFINES = ['NOMINMAX'])
+    progs_env.Prepend(LIBS = [
+        'winmm',
+        'kernel32',
+        'user32',
+        'gdi32',
+    ])
+
+if platform != 'embedded':
+       # OpenGL
+       if progs_env['platform'] == 'windows':
+               progs_env.Prepend(LIBS = ['glu32', 'opengl32'])
+       else:
+               progs_env.Prepend(LIBS = ['GLU', 'GL'])
+
+       # Glut
+       progs_env.Prepend(LIBPATH = [glut.dir])
+       progs_env.Prepend(LIBS = [glut.name])
+
+       # GLEW
+       progs_env.Prepend(LIBS = [glew])
+
+       progs_env.Prepend(CPPPATH = [
+               '#progs/util',
+       ])
+
+       progs_env.Prepend(LIBS = [
+               util,
+       ])
+
+       Export('progs_env')
+
+       SConscript([
+           'demos/SConscript',
+           'glsl/SConscript',
+           'redbook/SConscript',
+           'samples/SConscript',
+           'tests/SConscript',
+           'trivial/SConscript',
+           'vp/SConscript',
+           'vpglsl/SConscript',
+           'fp/SConscript',
+           'wgl/SConscript',
+           'perf/SConscript',
+       ])