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