targets/egl-static: Assorted cleanups and fixes.
authorChia-I Wu <olv@lunarg.com>
Fri, 14 Jan 2011 19:15:41 +0000 (03:15 +0800)
committerChia-I Wu <olv@lunarg.com>
Sat, 15 Jan 2011 04:35:22 +0000 (12:35 +0800)
Share more code between windows and non-windows platforms.  Check
env['x11'] for X11 and add env['X11_LIBS'] to LIBS.  Add ws_wrapper for
i965g.

src/gallium/targets/egl-static/SConscript

index 25c49ea9d18e4e69122c44b00846bb09aa2de367..381ef4e862de53fdeff48503f088f88a3c8d4adf 100644 (file)
@@ -32,6 +32,7 @@ env.Prepend(LIBS = [
     galahad,
     gallium,
     egl,
+    st_egl,
 ])
 
 if env['llvm']:
@@ -55,28 +56,26 @@ if env['platform'] == 'windows':
     ])
 
     env.Prepend(LIBS = [
-        st_egl,
         ws_gdi,
     ])
-
-    # OpenVG
-    env.Append(CPPDEFINES = ['FEATURE_VG=1'])
-    env.Prepend(LIBS = [openvg, st_vega])
 else:
-    env.Prepend(LIBS = [
-        st_egl,
-        ws_xlib,
-    ])
-
     # OpenGL
     env.Append(CPPDEFINES = ['FEATURE_GL=1'])
     env.Prepend(LIBS = ['GL', 'talloc', glsl, mesa])
 
-    # OpenVG
+# OpenVG
+if True:
     env.Append(CPPDEFINES = ['FEATURE_VG=1'])
     env.Prepend(LIBPATH = [openvg.dir])
-    env.Prepend(LIBS = ['OpenVG', st_vega])
+    # manually add LIBPREFIX on windows
+    openvg_name = 'OpenVG' if env['platform'] != 'windows' else 'libOpenVG'
+    env.Prepend(LIBS = [openvg_name, st_vega])
 
+if env['x11']:
+    env.Prepend(LIBS = [
+        ws_xlib,
+        env['X11_LIBS'],
+    ])
 
 if env['dri']:
     env.ParseConfig('pkg-config --cflags --libs xfixes')
@@ -93,6 +92,7 @@ if env['drm']:
             i915,
             i965drm,
             i965,
+            ws_wrapper,
         ])
 
     if env['drm_radeon']: