Android.mk revision 2f5a6557ef6a7b9fd33077cfd8a037904d41e3bd
1LOCAL_PATH:= $(call my-dir) 2 3############################################################################### 4# Build META EGL library 5# 6 7include $(CLEAR_VARS) 8 9LOCAL_SRC_FILES:= \ 10 EGL/egl.cpp \ 11 EGL/trace.cpp \ 12 EGL/getProcAddress.cpp.arm \ 13 EGL/hooks.cpp \ 14 EGL/Loader.cpp \ 15# 16LOCAL_STATIC_LIBRARIES += libGLESv2_dbg libprotobuf-cpp-2.3.0-lite 17LOCAL_SHARED_LIBRARIES += libcutils libutils libstlport 18LOCAL_LDLIBS := -lpthread -ldl 19LOCAL_MODULE:= libEGL 20 21# needed on sim build because of weird logging issues 22ifeq ($(TARGET_SIMULATOR),true) 23else 24 LOCAL_SHARED_LIBRARIES += libdl 25 # Bionic's private TLS header relies on the ARCH_ARM_HAVE_TLS_REGISTER to 26 # select the appropriate TLS codepath 27 ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true) 28 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER 29 endif 30 # we need to access the private Bionic header <bionic_tls.h> 31 LOCAL_C_INCLUDES += bionic/libc/private 32endif 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 81# needed on sim build because of weird logging issues 82ifeq ($(TARGET_SIMULATOR),true) 83else 84 LOCAL_SHARED_LIBRARIES += libdl 85 # we need to access the private Bionic header <bionic_tls.h> 86 ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true) 87 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER 88 endif 89 LOCAL_C_INCLUDES += bionic/libc/private 90endif 91 92LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv1\" 93LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 94LOCAL_CFLAGS += -fvisibility=hidden 95 96ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true) 97 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER 98endif 99 100include $(BUILD_SHARED_LIBRARY) 101 102 103############################################################################### 104# Build the wrapper OpenGL ES 2.x library 105# 106 107include $(CLEAR_VARS) 108 109LOCAL_SRC_FILES:= \ 110 GLES2/gl2.cpp.arm \ 111# 112 113LOCAL_SHARED_LIBRARIES += libcutils libEGL 114LOCAL_LDLIBS := -lpthread -ldl 115LOCAL_MODULE:= libGLESv2 116 117# needed on sim build because of weird logging issues 118ifeq ($(TARGET_SIMULATOR),true) 119else 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 126endif 127 128LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv2\" 129LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 130LOCAL_CFLAGS += -fvisibility=hidden 131 132ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true) 133 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER 134endif 135 136include $(BUILD_SHARED_LIBRARY) 137 138############################################################################### 139# Build the ETC1 host static library 140# 141 142include $(CLEAR_VARS) 143 144LOCAL_SRC_FILES:= \ 145 ETC1/etc1.cpp \ 146# 147 148LOCAL_LDLIBS := -lpthread -ldl 149LOCAL_MODULE:= libETC1 150 151include $(BUILD_HOST_STATIC_LIBRARY) 152 153############################################################################### 154# Build the ETC1 device library 155# 156 157include $(CLEAR_VARS) 158 159LOCAL_SRC_FILES:= \ 160 ETC1/etc1.cpp \ 161# 162 163LOCAL_LDLIBS := -lpthread -ldl 164LOCAL_MODULE:= libETC1 165 166include $(BUILD_SHARED_LIBRARY) 167 168include $(call all-makefiles-under,$(LOCAL_PATH)) 169 170