scons: Add support for GLES.
authorChia-I Wu <olv@lunarg.com>
Fri, 14 Jan 2011 09:50:29 +0000 (17:50 +0800)
committerChia-I Wu <olv@lunarg.com>
Sat, 22 Jan 2011 03:59:05 +0000 (11:59 +0800)
commitbb770af3a59e5935c108c05ee45490fc5668d4a3
tree206b869b2a2d740570349b1e4412cf51c172e56b
parent3f04314ae2659748c8cf73ec649a035bc9e01597
scons: Add support for GLES.

GLES can be enabled by running scons with

  $ scons gles=yes

When gles=yes is given, the build is changed in three ways.  First,
libmesa.a will be built with FEATURE_ES1 and FEATURE_ES2.  This makes
DRI drivers and libEGL support and advertise GLES support.  Second, GLES
libraries will be created.  They are libGLESv1_CM, libGLESv2, and
libglapi.  Last, libGL or opengl32 will link to libglapi.  This change
is required as _glapi_* will be declared as __declspec(dllimport) in
libmesa.a on windows.  libmesa.a expects those symbols to be defined in
another DLL.  Due to this change to GL, GLES support is marked
experimental.

Note that GLES requires libxml2-python to generate some of its sources.
12 files changed:
SConstruct
common.py
src/SConscript
src/gallium/state_trackers/wgl/SConscript
src/gallium/state_trackers/wgl/stw_device.c
src/gallium/targets/egl-static/SConscript
src/gallium/targets/libgl-gdi/SConscript
src/gallium/targets/libgl-xlib/SConscript
src/mapi/glapi/SConscript
src/mapi/glapi/glapi.h
src/mapi/shared-glapi/SConscript [new file with mode: 0644]
src/mesa/SConscript