OSDN Git Service

Revert "Only build when BOARD_USE_MESA is true"
[android-x86/external-mesa.git] / src / glx / SConscript
index afef337..09e0e16 100644 (file)
@@ -1,11 +1,14 @@
 Import('*')
 
-if env['platform'] == 'windows':
+if not env['x11'] or not env['xcb'] or not env['drm']:
     Return()
 
+from sys import executable as python_cmd
+
 env = env.Clone()
 
 env.Prepend(CPPPATH = [
+       '.',           # the build/<platform>/glx/ directory
        '#include',
        '#include/GL/internal',
        '#src/mesa',
@@ -27,6 +30,7 @@ env.Prepend(LIBS = [
 ])
 
 env.PkgUseModules('X11')
+env.PkgUseModules('XCB')
 env.PkgUseModules('DRM')
 
 if env['HAVE_XF86VIDMODE']:
@@ -38,8 +42,11 @@ if False: # XXX: SHARED_GLAPI
 
 sources = [
     'clientattrib.c',
+    'clientinfo.c',
+    'create_context.c',
     'compsize.c',
     'eval.c',
+    'glx_error.c',
     'glxconfig.c',
     'glxcmds.c',
     'glxcurrent.c',
@@ -79,6 +86,49 @@ libgl = env.SharedLibrary(
     source = sources,
 )
 
+
+# Generate GLX-specific .c and .h files here.  Other GL API-related
+# files are used, but they're generated in mapi/glapi/gen/ since they're
+# used by other targets as well.
+
+GLAPI = '#src/mapi/glapi/'
+
+env.CodeGenerate(
+    target = 'indirect.c',
+    script = GLAPI + 'gen/glX_proto_send.py',
+    source = GLAPI + 'gen/gl_and_es_API.xml',
+    command = python_cmd + ' $SCRIPT -f $SOURCE -m proto > $TARGET'
+    )
+
+env.CodeGenerate(
+    target = 'indirect_size.c', 
+    script = GLAPI + 'gen/glX_proto_size.py',
+    source = GLAPI + 'gen/gl_API.xml',
+    command = python_cmd + ' $SCRIPT -f $SOURCE -m size_c --only-set > $TARGET'
+)
+
+env.CodeGenerate(
+    target = 'indirect_init.c', 
+    script = GLAPI + 'gen/glX_proto_send.py',
+    source = GLAPI + 'gen/gl_API.xml',
+    command = python_cmd + ' $SCRIPT -f $SOURCE -m init_c > $TARGET'
+)
+
+env.CodeGenerate(
+    target = 'indirect_size.h',
+    script = GLAPI + 'gen/glX_proto_size.py',
+    source = GLAPI + 'gen/gl_API.xml',
+    command = python_cmd + ' $SCRIPT -f $SOURCE -m size_h --only-set -h _INDIRECT_SIZE_H > $TARGET'
+)
+
+env.CodeGenerate(
+    target = 'indirect.h',
+    script = GLAPI + 'gen/glX_proto_send.py',
+    source = GLAPI + 'gen/gl_API.xml',
+    command = python_cmd + ' $SCRIPT -m init_h -f $SOURCE > $TARGET',
+    )
+
+
 libgl = env.InstallSharedLibrary(libgl, version=(1, 2))
 
 env.Alias('glx', libgl)