Android.mk revision bbb7322c363d1ff98b09ec4ad95338cc82eb86b0
1LOCAL_PATH:= $(call my-dir) 2 3############################################################################### 4# Build META EGL library 5# 6 7egl.cfg_config_module := 8# OpenGL drivers config file 9ifneq ($(BOARD_EGL_CFG),) 10 11include $(CLEAR_VARS) 12LOCAL_MODULE := egl.cfg 13LOCAL_MODULE_TAGS := optional 14LOCAL_MODULE_CLASS := ETC 15LOCAL_MODULE_PATH := $(TARGET_OUT)/lib/egl 16LOCAL_SRC_FILES := ../../../../$(BOARD_EGL_CFG) 17include $(BUILD_PREBUILT) 18egl.cfg_config_module := $(LOCAL_MODULE) 19endif 20 21include $(CLEAR_VARS) 22 23LOCAL_SRC_FILES:= \ 24 EGL/egl_tls.cpp \ 25 EGL/egl_cache.cpp \ 26 EGL/egl_display.cpp \ 27 EGL/egl_object.cpp \ 28 EGL/egl.cpp \ 29 EGL/eglApi.cpp \ 30 EGL/trace.cpp \ 31 EGL/getProcAddress.cpp.arm \ 32 EGL/Loader.cpp \ 33# 34 35LOCAL_SHARED_LIBRARIES += libcutils libutils libGLES_trace 36LOCAL_LDLIBS := -lpthread -ldl 37LOCAL_MODULE:= libEGL 38LOCAL_LDFLAGS += -Wl,--exclude-libs=ALL 39LOCAL_SHARED_LIBRARIES += libdl 40# we need to access the private Bionic header <bionic_tls.h> 41LOCAL_C_INCLUDES += bionic/libc/private 42 43LOCAL_CFLAGS += -DLOG_TAG=\"libEGL\" 44LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 45LOCAL_CFLAGS += -fvisibility=hidden 46LOCAL_CFLAGS += -DEGL_TRACE=1 47 48ifeq ($(BOARD_ALLOW_EGL_HIBERNATION),true) 49 LOCAL_CFLAGS += -DBOARD_ALLOW_EGL_HIBERNATION 50endif 51 52ifeq ($(TARGET_BOARD_PLATFORM),msm7k) 53 LOCAL_CFLAGS += -DADRENO130=1 54endif 55 56ifeq ($(TARGET_BOARD_PLATFORM), s5pc110) 57 # see Loader.cpp for details 58 LOCAL_CFLAGS += -DSYSTEMUI_PBSIZE_HACK=1 59endif 60 61ifneq ($(MAX_EGL_CACHE_ENTRY_SIZE),) 62 LOCAL_CFLAGS += -DMAX_EGL_CACHE_ENTRY_SIZE=$(MAX_EGL_CACHE_ENTRY_SIZE) 63endif 64 65ifneq ($(MAX_EGL_CACHE_KEY_SIZE),) 66 LOCAL_CFLAGS += -DMAX_EGL_CACHE_KEY_SIZE=$(MAX_EGL_CACHE_KEY_SIZE) 67endif 68 69ifneq ($(MAX_EGL_CACHE_SIZE),) 70 LOCAL_CFLAGS += -DMAX_EGL_CACHE_SIZE=$(MAX_EGL_CACHE_SIZE) 71endif 72 73LOCAL_REQUIRED_MODULES := $(egl.cfg_config_module) 74egl.cfg_config_module := 75 76include $(BUILD_SHARED_LIBRARY) 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> 94LOCAL_C_INCLUDES += bionic/libc/private 95 96LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv1\" 97LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 98LOCAL_CFLAGS += -fvisibility=hidden 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 libutils libEGL 114LOCAL_LDLIBS := -lpthread -ldl 115LOCAL_MODULE:= libGLESv2 116 117LOCAL_SHARED_LIBRARIES += libdl 118# we need to access the private Bionic header <bionic_tls.h> 119LOCAL_C_INCLUDES += bionic/libc/private 120 121LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv2\" 122LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 123LOCAL_CFLAGS += -fvisibility=hidden 124 125include $(BUILD_SHARED_LIBRARY) 126 127############################################################################### 128# Build the ETC1 host static library 129# 130 131include $(CLEAR_VARS) 132 133LOCAL_SRC_FILES:= \ 134 ETC1/etc1.cpp \ 135# 136 137LOCAL_LDLIBS := -lpthread -ldl 138LOCAL_MODULE:= libETC1 139 140include $(BUILD_HOST_STATIC_LIBRARY) 141 142############################################################################### 143# Build the ETC1 device library 144# 145 146include $(CLEAR_VARS) 147 148LOCAL_SRC_FILES:= \ 149 ETC1/etc1.cpp \ 150# 151 152LOCAL_LDLIBS := -lpthread -ldl 153LOCAL_MODULE:= libETC1 154 155include $(BUILD_SHARED_LIBRARY) 156 157include $(call all-makefiles-under,$(LOCAL_PATH)) 158