Android.mk revision 201f3b2da572eb27b9d4b3131e6d8c3c92a13de8
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_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 21LOCAL_SHARED_LIBRARIES += libcutils libutils libGLES_trace 22LOCAL_LDLIBS := -lpthread -ldl 23LOCAL_MODULE:= libEGL 24LOCAL_LDFLAGS += -Wl,--exclude-libs=ALL 25LOCAL_SHARED_LIBRARIES += libdl 26# Bionic's private TLS header relies on the ARCH_ARM_HAVE_TLS_REGISTER to 27# select the appropriate TLS codepath 28ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true) 29 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER 30endif 31# we need to access the private Bionic header <bionic_tls.h> 32LOCAL_C_INCLUDES += bionic/libc/private 33 34LOCAL_CFLAGS += -DLOG_TAG=\"libEGL\" 35LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 36LOCAL_CFLAGS += -fvisibility=hidden 37LOCAL_CFLAGS += -DEGL_TRACE=1 38 39ifeq ($(BOARD_ALLOW_EGL_HIBERNATION),true) 40 LOCAL_CFLAGS += -DBOARD_ALLOW_EGL_HIBERNATION 41endif 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 51ifneq ($(MAX_EGL_CACHE_ENTRY_SIZE),) 52 LOCAL_CFLAGS += -DMAX_EGL_CACHE_ENTRY_SIZE=$(MAX_EGL_CACHE_ENTRY_SIZE) 53endif 54 55ifneq ($(MAX_EGL_CACHE_SIZE),) 56 LOCAL_CFLAGS += -DMAX_EGL_CACHE_SIZE=$(MAX_EGL_CACHE_SIZE) 57endif 58 59include $(BUILD_SHARED_LIBRARY) 60installed_libEGL := $(LOCAL_INSTALLED_MODULE) 61 62# OpenGL drivers config file 63ifneq ($(BOARD_EGL_CFG),) 64 65include $(CLEAR_VARS) 66LOCAL_MODULE := egl.cfg 67LOCAL_MODULE_TAGS := optional 68LOCAL_MODULE_CLASS := ETC 69LOCAL_MODULE_PATH := $(TARGET_OUT)/lib/egl 70LOCAL_SRC_FILES := ../../../../$(BOARD_EGL_CFG) 71include $(BUILD_PREBUILT) 72 73# make sure we depend on egl.cfg, so it gets installed 74$(installed_libEGL): | egl.cfg 75 76endif 77 78############################################################################### 79# Build the wrapper OpenGL ES 1.x library 80# 81 82include $(CLEAR_VARS) 83 84LOCAL_SRC_FILES:= \ 85 GLES_CM/gl.cpp.arm \ 86# 87 88LOCAL_SHARED_LIBRARIES += libcutils libEGL 89LOCAL_LDLIBS := -lpthread -ldl 90LOCAL_MODULE:= libGLESv1_CM 91 92LOCAL_SHARED_LIBRARIES += libdl 93# we need to access the private Bionic header <bionic_tls.h> 94ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true) 95 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER 96endif 97LOCAL_C_INCLUDES += bionic/libc/private 98 99LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv1\" 100LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 101LOCAL_CFLAGS += -fvisibility=hidden 102 103ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true) 104 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER 105endif 106 107include $(BUILD_SHARED_LIBRARY) 108 109 110############################################################################### 111# Build the wrapper OpenGL ES 2.x library 112# 113 114include $(CLEAR_VARS) 115 116LOCAL_SRC_FILES:= \ 117 GLES2/gl2.cpp.arm \ 118# 119 120LOCAL_SHARED_LIBRARIES += libcutils libEGL 121LOCAL_LDLIBS := -lpthread -ldl 122LOCAL_MODULE:= libGLESv2 123 124LOCAL_SHARED_LIBRARIES += libdl 125# we need to access the private Bionic header <bionic_tls.h> 126ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true) 127 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER 128endif 129LOCAL_C_INCLUDES += bionic/libc/private 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