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