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