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