Android.mk revision acdebe352dc7dadc1122a87d45137fd2441b329a
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 31include $(BUILD_SHARED_LIBRARY) 32installed_libEGL := $(LOCAL_INSTALLED_MODULE) 33 34 35# OpenGL drivers config file 36ifneq ($(BOARD_EGL_CFG),) 37 38include $(CLEAR_VARS) 39LOCAL_MODULE := egl.cfg 40LOCAL_MODULE_TAGS := optional 41LOCAL_MODULE_CLASS := ETC 42LOCAL_MODULE_PATH := $(TARGET_OUT)/lib/egl 43LOCAL_SRC_FILES := ../../../../$(BOARD_EGL_CFG) 44include $(BUILD_PREBUILT) 45 46# make sure we depend on egl.cfg, so it gets installed 47$(installed_libEGL): | egl.cfg 48 49endif 50 51############################################################################### 52# Build the wrapper OpenGL ES 1.x library 53# 54 55include $(CLEAR_VARS) 56 57LOCAL_SRC_FILES:= \ 58 GLES_CM/gl.cpp.arm \ 59# 60 61LOCAL_SHARED_LIBRARIES += libcutils libEGL 62LOCAL_LDLIBS := -lpthread -ldl 63LOCAL_MODULE:= libGLESv1_CM 64 65# needed on sim build because of weird logging issues 66ifeq ($(TARGET_SIMULATOR),true) 67else 68 LOCAL_SHARED_LIBRARIES += libdl 69 # we need to access the private Bionic header <bionic_tls.h> 70 LOCAL_C_INCLUDES += bionic/libc/private 71endif 72 73LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv1\" 74LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 75LOCAL_CFLAGS += -fvisibility=hidden 76 77include $(BUILD_SHARED_LIBRARY) 78 79 80############################################################################### 81# Build the wrapper OpenGL ES 2.x library 82# 83 84include $(CLEAR_VARS) 85 86LOCAL_SRC_FILES:= \ 87 GLES2/gl2.cpp.arm \ 88# 89 90LOCAL_SHARED_LIBRARIES += libcutils libEGL 91LOCAL_LDLIBS := -lpthread -ldl 92LOCAL_MODULE:= libGLESv2 93 94# needed on sim build because of weird logging issues 95ifeq ($(TARGET_SIMULATOR),true) 96else 97 LOCAL_SHARED_LIBRARIES += libdl 98 # we need to access the private Bionic header <bionic_tls.h> 99 LOCAL_C_INCLUDES += bionic/libc/private 100endif 101 102LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv2\" 103LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 104LOCAL_CFLAGS += -fvisibility=hidden 105 106include $(BUILD_SHARED_LIBRARY) 107