Android.mk revision 90654afb3aeac78916f2a53fe689a087c0e283c9
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 liblog 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 51ifeq ($(TARGET_BOARD_PLATFORM), omap4) 52 LOCAL_CFLAGS += -DWORKAROUND_BUG_10194508=1 53endif 54ifneq ($(MAX_EGL_CACHE_ENTRY_SIZE),) 55 LOCAL_CFLAGS += -DMAX_EGL_CACHE_ENTRY_SIZE=$(MAX_EGL_CACHE_ENTRY_SIZE) 56endif 57 58ifneq ($(MAX_EGL_CACHE_KEY_SIZE),) 59 LOCAL_CFLAGS += -DMAX_EGL_CACHE_KEY_SIZE=$(MAX_EGL_CACHE_KEY_SIZE) 60endif 61 62ifneq ($(MAX_EGL_CACHE_SIZE),) 63 LOCAL_CFLAGS += -DMAX_EGL_CACHE_SIZE=$(MAX_EGL_CACHE_SIZE) 64endif 65 66LOCAL_REQUIRED_MODULES := $(egl.cfg_config_module) 67egl.cfg_config_module := 68 69include $(BUILD_SHARED_LIBRARY) 70 71############################################################################### 72# Build the wrapper OpenGL ES 1.x library 73# 74 75include $(CLEAR_VARS) 76 77LOCAL_SRC_FILES:= \ 78 GLES_CM/gl.cpp.arm \ 79# 80 81LOCAL_SHARED_LIBRARIES += libcutils liblog libEGL 82LOCAL_LDLIBS := -lpthread -ldl 83LOCAL_MODULE:= libGLESv1_CM 84 85LOCAL_SHARED_LIBRARIES += libdl 86# we need to access the private Bionic header <bionic_tls.h> 87LOCAL_C_INCLUDES += bionic/libc/private 88 89LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv1\" 90LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 91LOCAL_CFLAGS += -fvisibility=hidden 92 93include $(BUILD_SHARED_LIBRARY) 94 95 96############################################################################### 97# Build the wrapper OpenGL ES 2.x library 98# 99 100include $(CLEAR_VARS) 101 102LOCAL_SRC_FILES:= \ 103 GLES2/gl2.cpp.arm \ 104# 105 106LOCAL_SHARED_LIBRARIES += libcutils libutils liblog libEGL 107LOCAL_LDLIBS := -lpthread -ldl 108LOCAL_MODULE:= libGLESv2 109 110LOCAL_SHARED_LIBRARIES += libdl 111# we need to access the private Bionic header <bionic_tls.h> 112LOCAL_C_INCLUDES += bionic/libc/private 113 114LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv2\" 115LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 116LOCAL_CFLAGS += -fvisibility=hidden 117 118include $(BUILD_SHARED_LIBRARY) 119 120# Symlink libGLESv3.so -> libGLESv2.so 121# Platform modules should link against libGLESv2.so (-lGLESv2), but NDK apps 122# will be linked against libGLESv3.so. 123LIBGLESV2 := $(LOCAL_INSTALLED_MODULE) 124LIBGLESV3 := $(subst libGLESv2,libGLESv3,$(LIBGLESV2)) 125$(LIBGLESV3): $(LIBGLESV2) 126 @echo "Symlink: $@ -> $(notdir $<)" 127 @mkdir -p $(dir $@) 128 $(hide) ln -sf $(notdir $<) $@ 129ALL_MODULES.$(LOCAL_MODULE).INSTALLED := \ 130 $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(LIBGLESV3) 131LIBGLESV2 := 132LIBGLESV3 := 133 134############################################################################### 135# Build the ETC1 host static library 136# 137 138include $(CLEAR_VARS) 139 140LOCAL_SRC_FILES:= \ 141 ETC1/etc1.cpp \ 142# 143 144LOCAL_LDLIBS := -lpthread -ldl 145LOCAL_MODULE:= libETC1 146 147include $(BUILD_HOST_STATIC_LIBRARY) 148 149############################################################################### 150# Build the ETC1 device library 151# 152 153include $(CLEAR_VARS) 154 155LOCAL_SRC_FILES:= \ 156 ETC1/etc1.cpp \ 157# 158 159LOCAL_LDLIBS := -lpthread -ldl 160LOCAL_MODULE:= libETC1 161 162include $(BUILD_SHARED_LIBRARY) 163 164include $(call all-makefiles-under,$(LOCAL_PATH)) 165