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