| // |
| // Build the software OpenGL ES library |
| // |
| |
| cc_defaults { |
| name: "libGLES_android_defaults", |
| |
| cflags: [ |
| "-DLOG_TAG=\"libagl\"", |
| "-DGL_GLEXT_PROTOTYPES", |
| "-DEGL_EGLEXT_PROTOTYPES", |
| "-fvisibility=hidden", |
| "-Wall", |
| "-Werror", |
| ], |
| |
| shared_libs: [ |
| "libcutils", |
| "libhardware", |
| "libutils", |
| "liblog", |
| "libpixelflinger", |
| "libETC1", |
| "libui", |
| "libnativewindow", |
| ], |
| |
| header_libs: [ |
| "bionic_libc_platform_headers", |
| ], |
| |
| arch: { |
| arm: { |
| cflags: ["-fstrict-aliasing"], |
| }, |
| |
| mips: { |
| cflags: [ |
| "-fstrict-aliasing", |
| // The graphics code can generate division by zero |
| "-mno-check-zero-division", |
| ], |
| }, |
| }, |
| } |
| |
| cc_library_shared { |
| name: "libGLES_android", |
| defaults: ["libGLES_android_defaults"], |
| |
| whole_static_libs: ["libGLES_android_arm"], |
| |
| srcs: [ |
| "egl.cpp", |
| "state.cpp", |
| "texture.cpp", |
| "Tokenizer.cpp", |
| "TokenManager.cpp", |
| "TextureObjectManager.cpp", |
| "BufferObjectManager.cpp", |
| ], |
| |
| arch: { |
| arm: { |
| srcs: [ |
| "fixed_asm.S", |
| "iterators.S", |
| ], |
| }, |
| |
| mips: { |
| rev6: { |
| srcs: ["arch-mips/fixed_asm.S"], |
| }, |
| }, |
| }, |
| |
| relative_install_path: "egl", |
| } |
| |
| cc_library_static { |
| name: "libGLES_android_arm", |
| defaults: ["libGLES_android_defaults"], |
| |
| srcs: [ |
| "array.cpp", |
| "fp.cpp", |
| "light.cpp", |
| "matrix.cpp", |
| "mipmap.cpp", |
| "primitives.cpp", |
| "vertex.cpp", |
| ], |
| |
| arch: { |
| arm: { |
| instruction_set: "arm", |
| }, |
| }, |
| } |