blob: c58d5803a9a4a4cf1fec9a00b95672b71260eba7 [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)
Mike Frysingeracd8e492011-11-11 18:22:48 -050024# Fix issue with scons not passing some vars through the environment.
25for key in Split('SYSROOT'):
26 if os.environ.has_key(key):
27 env['ENV'][key] = os.environ[key]
Kenneth Watersa29b6002010-02-25 11:21:03 -080028env.Append(BUILDERS={"MkStub": mk_stub_builder},
29 CCFLAGS=["-Iinclude", "-Wall"])
Kenneth Waters1545e112010-01-14 13:20:44 -080030
31# Build Rules
32env.MkStub(['gles2_stub.c.in'])
33
34# Khronos recomended names
35env.SharedLibrary('libEGL.so', 'egl_stub.c')
36env.SharedLibrary('libGLESv2.so', 'gles2_stub.c')
37
38# Other commonly used names
39env.SharedLibrary('libegl13.so', 'egl_stub.c')
40env.SharedLibrary('libgles20.so', 'gles2_stub.c')
41
42