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