Android.mk revision aca51c06f38155f1435fbc6944d7fc0a9bf1e4e9
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 libGLESv2_dbg 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 ($(TARGET_BOARD_PLATFORM),msm7k) 40LOCAL_CFLAGS += -DADRENO130=1 41endif 42 43ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true) 44 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER 45endif 46 47include $(BUILD_SHARED_LIBRARY) 48installed_libEGL := $(LOCAL_INSTALLED_MODULE) 49 50 51# OpenGL drivers config file 52ifneq ($(BOARD_EGL_CFG),) 53 54include $(CLEAR_VARS) 55LOCAL_MODULE := egl.cfg 56LOCAL_MODULE_TAGS := optional 57LOCAL_MODULE_CLASS := ETC 58LOCAL_MODULE_PATH := $(TARGET_OUT)/lib/egl 59LOCAL_SRC_FILES := ../../../../$(BOARD_EGL_CFG) 60include $(BUILD_PREBUILT) 61 62# make sure we depend on egl.cfg, so it gets installed 63$(installed_libEGL): | egl.cfg 64 65endif 66 67############################################################################### 68# Build the wrapper OpenGL ES 1.x library 69# 70 71include $(CLEAR_VARS) 72 73LOCAL_SRC_FILES:= \ 74 GLES_CM/gl.cpp.arm \ 75# 76 77LOCAL_SHARED_LIBRARIES += libcutils libEGL 78LOCAL_LDLIBS := -lpthread -ldl 79LOCAL_MODULE:= libGLESv1_CM 80 81LOCAL_SHARED_LIBRARIES += libdl 82# we need to access the private Bionic header <bionic_tls.h> 83ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true) 84 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER 85endif 86LOCAL_C_INCLUDES += bionic/libc/private 87 88LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv1\" 89LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 90LOCAL_CFLAGS += -fvisibility=hidden 91 92ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true) 93 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER 94endif 95 96include $(BUILD_SHARED_LIBRARY) 97 98 99############################################################################### 100# Build the wrapper OpenGL ES 2.x library 101# 102 103include $(CLEAR_VARS) 104 105LOCAL_SRC_FILES:= \ 106 GLES2/gl2.cpp.arm \ 107# 108 109LOCAL_SHARED_LIBRARIES += libcutils libEGL 110LOCAL_LDLIBS := -lpthread -ldl 111LOCAL_MODULE:= libGLESv2 112 113LOCAL_SHARED_LIBRARIES += libdl 114# we need to access the private Bionic header <bionic_tls.h> 115ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true) 116 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER 117endif 118LOCAL_C_INCLUDES += bionic/libc/private 119 120LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv2\" 121LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 122LOCAL_CFLAGS += -fvisibility=hidden 123 124ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true) 125 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER 126endif 127 128include $(BUILD_SHARED_LIBRARY) 129 130############################################################################### 131# Build the ETC1 host static library 132# 133 134include $(CLEAR_VARS) 135 136LOCAL_SRC_FILES:= \ 137 ETC1/etc1.cpp \ 138# 139 140LOCAL_LDLIBS := -lpthread -ldl 141LOCAL_MODULE:= libETC1 142 143include $(BUILD_HOST_STATIC_LIBRARY) 144 145############################################################################### 146# Build the ETC1 device library 147# 148 149include $(CLEAR_VARS) 150 151LOCAL_SRC_FILES:= \ 152 ETC1/etc1.cpp \ 153# 154 155LOCAL_LDLIBS := -lpthread -ldl 156LOCAL_MODULE:= libETC1 157 158include $(BUILD_SHARED_LIBRARY) 159 160include $(call all-makefiles-under,$(LOCAL_PATH)) 161