blob: 1b6c73bb9aec97089cfd4e0f7d0d91021f616759 [file] [log] [blame]
# Copyright (c) 2009 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import os
# MkStub builder for autogenerated GLES2 API entry points
def MkStubEmitter(target, source, env):
source.insert(0, "entry_points")
source.insert(1, "mkstubs.py")
return target, source
def MkStubGenerator(source, target, env, for_signature):
arguments = " ".join(str(src) for src in source[2:])
return "./mkstubs.py %s" % arguments
mk_stub_builder = Builder(emitter=MkStubEmitter,
generator=MkStubGenerator,
src_suffix=".in", suffix="")
env = Environment()
for key in Split('CC CXX AR RANLIB LD NM CFLAGS CCFLAGS'):
value = os.environ.get(key)
if value != None:
env[key] = Split(value)
env.Append(BUILDERS={"MkStub": mk_stub_builder},
CCFLAGS=["-Iinclude", "-Wall"])
# Build Rules
env.MkStub(['gles2_stub.c.in'])
# Khronos recomended names
env.SharedLibrary('libEGL.so', 'egl_stub.c')
env.SharedLibrary('libGLESv2.so', 'gles2_stub.c')
# Other commonly used names
env.SharedLibrary('libegl13.so', 'egl_stub.c')
env.SharedLibrary('libgles20.so', 'gles2_stub.c')