blob: 1b6c73bb9aec97089cfd4e0f7d0d91021f616759 [file] [log] [blame]
Kenneth Waters1545e112010-01-14 13:20:44 -08001# Copyright (c) 2009 The Chromium OS Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
Colin Watson1da22e32010-01-15 00:59:22 +00005import os
6
Kenneth Waters1545e112010-01-14 13:20:44 -08007# MkStub builder for autogenerated GLES2 API entry points
8def MkStubEmitter(target, source, env):
9 source.insert(0, "entry_points")
10 source.insert(1, "mkstubs.py")
11 return target, source
12def MkStubGenerator(source, target, env, for_signature):
13 arguments = " ".join(str(src) for src in source[2:])
14 return "./mkstubs.py %s" % arguments
15mk_stub_builder = Builder(emitter=MkStubEmitter,
16 generator=MkStubGenerator,
17 src_suffix=".in", suffix="")
18
19env = Environment()
Colin Watson1da22e32010-01-15 00:59:22 +000020for key in Split('CC CXX AR RANLIB LD NM CFLAGS CCFLAGS'):
21 value = os.environ.get(key)
22 if value != None:
Kenneth Watersa29b6002010-02-25 11:21:03 -080023 env[key] = Split(value)
24env.Append(BUILDERS={"MkStub": mk_stub_builder},
25 CCFLAGS=["-Iinclude", "-Wall"])
Kenneth Waters1545e112010-01-14 13:20:44 -080026
27# Build Rules
28env.MkStub(['gles2_stub.c.in'])
29
30# Khronos recomended names
31env.SharedLibrary('libEGL.so', 'egl_stub.c')
32env.SharedLibrary('libGLESv2.so', 'gles2_stub.c')
33
34# Other commonly used names
35env.SharedLibrary('libegl13.so', 'egl_stub.c')
36env.SharedLibrary('libgles20.so', 'gles2_stub.c')
37
38