Android.mk revision de58697644a52a614ad9498aa087e95d4a223673
1edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectLOCAL_PATH:= $(call my-dir) 2edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 3b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian############################################################################### 4edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project# Build META EGL library 5edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project# 6edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 7edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectinclude $(CLEAR_VARS) 8edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 9edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectLOCAL_SRC_FILES:= \ 10076b1cc3a9b90aa5b381a1ed268ca0b548444c9bMathias Agopian EGL/egl.cpp \ 11de58697644a52a614ad9498aa087e95d4a223673Mathias Agopian EGL/hooks.cpp \ 12de58697644a52a614ad9498aa087e95d4a223673Mathias Agopian EGL/Loader.cpp \ 13edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project# 14edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 15de58697644a52a614ad9498aa087e95d4a223673Mathias AgopianLOCAL_SHARED_LIBRARIES += libcutils libutils 16edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectLOCAL_LDLIBS := -lpthread -ldl 17edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectLOCAL_MODULE:= libEGL 18edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 19edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project# needed on sim build because of weird logging issues 20edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectifeq ($(TARGET_SIMULATOR),true) 21edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectelse 22edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project LOCAL_SHARED_LIBRARIES += libdl 23edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project # we need to access the Bionic private header <bionic_tls.h> 24edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project LOCAL_CFLAGS += -I$(LOCAL_PATH)/../../../../bionic/libc/private 25edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectendif 26edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 27076b1cc3a9b90aa5b381a1ed268ca0b548444c9bMathias AgopianLOCAL_CFLAGS += -DLOG_TAG=\"libEGL\" 28076b1cc3a9b90aa5b381a1ed268ca0b548444c9bMathias AgopianLOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 2948685c45bb333c3564596158e2e67267110c9277Mathias AgopianLOCAL_CFLAGS += -fvisibility=hidden 30076b1cc3a9b90aa5b381a1ed268ca0b548444c9bMathias Agopian 31edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY) 32de58697644a52a614ad9498aa087e95d4a223673Mathias Agopianinstalled_libEGL := $(LOCAL_INSTALLED_MODULE) 33edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 34edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 35de58697644a52a614ad9498aa087e95d4a223673Mathias Agopian# OpenGL drivers config file 36de58697644a52a614ad9498aa087e95d4a223673Mathias Agopianifneq ($(BOARD_EGL_CFG),) 37de58697644a52a614ad9498aa087e95d4a223673Mathias Agopian 38de58697644a52a614ad9498aa087e95d4a223673Mathias Agopianinclude $(CLEAR_VARS) 39de58697644a52a614ad9498aa087e95d4a223673Mathias AgopianLOCAL_MODULE := egl.cfg 40de58697644a52a614ad9498aa087e95d4a223673Mathias AgopianLOCAL_MODULE_TAGS := optional 41de58697644a52a614ad9498aa087e95d4a223673Mathias AgopianLOCAL_MODULE_CLASS := ETC 42de58697644a52a614ad9498aa087e95d4a223673Mathias AgopianLOCAL_MODULE_PATH := $(TARGET_OUT)/lib/egl 43de58697644a52a614ad9498aa087e95d4a223673Mathias AgopianLOCAL_SRC_FILES := ../../../../$(BOARD_EGL_CFG) 44de58697644a52a614ad9498aa087e95d4a223673Mathias Agopianinclude $(BUILD_PREBUILT) 45de58697644a52a614ad9498aa087e95d4a223673Mathias Agopian 46de58697644a52a614ad9498aa087e95d4a223673Mathias Agopian# make sure we depend on egl.cfg, so it gets installed 47de58697644a52a614ad9498aa087e95d4a223673Mathias Agopian$(installed_libEGL): | egl.cfg 48de58697644a52a614ad9498aa087e95d4a223673Mathias Agopian 49de58697644a52a614ad9498aa087e95d4a223673Mathias Agopianendif 50edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 51b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian############################################################################### 52b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian# Build the wrapper OpenGL ES 1.x library 53edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project# 54edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 55edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectinclude $(CLEAR_VARS) 56edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 57b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias AgopianLOCAL_SRC_FILES:= \ 58b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian GLES_CM/gl.cpp.arm \ 59edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project# 60edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 61d8fb7b586f3cfac42694208547b58438d7f3b3edMathias AgopianLOCAL_SHARED_LIBRARIES += libcutils libEGL 62edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectLOCAL_LDLIBS := -lpthread -ldl 63edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectLOCAL_MODULE:= libGLESv1_CM 64edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 65edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project# needed on sim build because of weird logging issues 66edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectifeq ($(TARGET_SIMULATOR),true) 67edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectelse 68edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project LOCAL_SHARED_LIBRARIES += libdl 69edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project # we need to access the Bionic private header <bionic_tls.h> 70edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project LOCAL_CFLAGS += -I$(LOCAL_PATH)/../../../../bionic/libc/private 71edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectendif 72edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 73076b1cc3a9b90aa5b381a1ed268ca0b548444c9bMathias AgopianLOCAL_CFLAGS += -DLOG_TAG=\"libGLESv1\" 74076b1cc3a9b90aa5b381a1ed268ca0b548444c9bMathias AgopianLOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 7548685c45bb333c3564596158e2e67267110c9277Mathias AgopianLOCAL_CFLAGS += -fvisibility=hidden 76076b1cc3a9b90aa5b381a1ed268ca0b548444c9bMathias Agopian 77edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY) 78b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian 79b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian 80b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian############################################################################### 81b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian# Build the wrapper OpenGL ES 2.x library 82b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian# 83b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian 84b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopianinclude $(CLEAR_VARS) 85b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian 86b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias AgopianLOCAL_SRC_FILES:= \ 87b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian GLES2/gl2.cpp.arm \ 88b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian# 89b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian 90b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias AgopianLOCAL_SHARED_LIBRARIES += libcutils libEGL 91b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias AgopianLOCAL_LDLIBS := -lpthread -ldl 92b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias AgopianLOCAL_MODULE:= libGLESv2 93b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian 94b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian# needed on sim build because of weird logging issues 95b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopianifeq ($(TARGET_SIMULATOR),true) 96b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopianelse 97b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian LOCAL_SHARED_LIBRARIES += libdl 98b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian # we need to access the Bionic private header <bionic_tls.h> 99b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian LOCAL_CFLAGS += -I$(LOCAL_PATH)/../../../../bionic/libc/private 100b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopianendif 101b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian 102b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias AgopianLOCAL_CFLAGS += -DLOG_TAG=\"libGLESv2\" 103b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias AgopianLOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 104b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias AgopianLOCAL_CFLAGS += -fvisibility=hidden 105b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian 106b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopianinclude $(BUILD_SHARED_LIBRARY) 107