1LOCAL_PATH:= $(call my-dir) 2 3############################################################################### 4# Build META EGL library 5# 6 7include $(CLEAR_VARS) 8 9LOCAL_SRC_FILES:= \ 10 EGL/egl.cpp \ 11 EGL/getProcAddress.cpp.arm \ 12 EGL/hooks.cpp \ 13 EGL/Loader.cpp \ 14# 15 16LOCAL_SHARED_LIBRARIES += libcutils libutils 17LOCAL_LDLIBS := -lpthread -ldl 18LOCAL_MODULE:= libEGL 19 20# needed on sim build because of weird logging issues 21ifeq ($(TARGET_SIMULATOR),true) 22else 23 LOCAL_SHARED_LIBRARIES += libdl 24 # Bionic's private TLS header relies on the ARCH_ARM_HAVE_TLS_REGISTER to 25 # select the appropriate TLS codepath 26 ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true) 27 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER 28 endif 29 # we need to access the private Bionic header <bionic_tls.h> 30 LOCAL_C_INCLUDES += bionic/libc/private 31endif 32 33LOCAL_CFLAGS += -DLOG_TAG=\"libEGL\" 34LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 35LOCAL_CFLAGS += -fvisibility=hidden 36 37ifeq ($(TARGET_BOARD_PLATFORM),msm7k) 38LOCAL_CFLAGS += -DADRENO130=1 39endif 40 41ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true) 42 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER 43endif 44 45include $(BUILD_SHARED_LIBRARY) 46installed_libEGL := $(LOCAL_INSTALLED_MODULE) 47 48 49# OpenGL drivers config file 50ifneq ($(BOARD_EGL_CFG),) 51 52include $(CLEAR_VARS) 53LOCAL_MODULE := egl.cfg 54LOCAL_MODULE_TAGS := optional 55LOCAL_MODULE_CLASS := ETC 56LOCAL_MODULE_PATH := $(TARGET_OUT)/lib/egl 57LOCAL_SRC_FILES := ../../../../$(BOARD_EGL_CFG) 58include $(BUILD_PREBUILT) 59 60# make sure we depend on egl.cfg, so it gets installed 61$(installed_libEGL): | egl.cfg 62 63endif 64 65############################################################################### 66# Build the wrapper OpenGL ES 1.x library 67# 68 69include $(CLEAR_VARS) 70 71LOCAL_SRC_FILES:= \ 72 GLES_CM/gl.cpp.arm \ 73# 74 75LOCAL_SHARED_LIBRARIES += libcutils libEGL 76LOCAL_LDLIBS := -lpthread -ldl 77LOCAL_MODULE:= libGLESv1_CM 78 79# needed on sim build because of weird logging issues 80ifeq ($(TARGET_SIMULATOR),true) 81else 82 LOCAL_SHARED_LIBRARIES += libdl 83 # we need to access the private Bionic header <bionic_tls.h> 84 ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true) 85 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER 86 endif 87 LOCAL_C_INCLUDES += bionic/libc/private 88endif 89 90LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv1\" 91LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 92LOCAL_CFLAGS += -fvisibility=hidden 93 94ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true) 95 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER 96endif 97 98include $(BUILD_SHARED_LIBRARY) 99 100 101############################################################################### 102# Build the wrapper OpenGL ES 2.x library 103# 104 105include $(CLEAR_VARS) 106 107LOCAL_SRC_FILES:= \ 108 GLES2/gl2.cpp.arm \ 109# 110 111LOCAL_SHARED_LIBRARIES += libcutils libEGL 112LOCAL_LDLIBS := -lpthread -ldl 113LOCAL_MODULE:= libGLESv2 114 115# needed on sim build because of weird logging issues 116ifeq ($(TARGET_SIMULATOR),true) 117else 118 LOCAL_SHARED_LIBRARIES += libdl 119 # we need to access the private Bionic header <bionic_tls.h> 120 ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true) 121 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER 122 endif 123 LOCAL_C_INCLUDES += bionic/libc/private 124endif 125 126LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv2\" 127LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 128LOCAL_CFLAGS += -fvisibility=hidden 129 130ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true) 131 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER 132endif 133 134include $(BUILD_SHARED_LIBRARY) 135 136############################################################################### 137# Build the ETC1 host static library 138# 139 140include $(CLEAR_VARS) 141 142LOCAL_SRC_FILES:= \ 143 ETC1/etc1.cpp \ 144# 145 146LOCAL_LDLIBS := -lpthread -ldl 147LOCAL_MODULE:= libETC1 148 149include $(BUILD_HOST_STATIC_LIBRARY) 150 151############################################################################### 152# Build the ETC1 device library 153# 154 155include $(CLEAR_VARS) 156 157LOCAL_SRC_FILES:= \ 158 ETC1/etc1.cpp \ 159# 160 161LOCAL_LDLIBS := -lpthread -ldl 162LOCAL_MODULE:= libETC1 163 164include $(BUILD_SHARED_LIBRARY) 165