Android.mk revision a69e0ed4a38ded9778d37da453899d527c4396b9
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 23acdebe352dc7dadc1122a87d45137fd2441b329aMathias Agopian # we need to access the private Bionic header <bionic_tls.h> 24acdebe352dc7dadc1122a87d45137fd2441b329aMathias Agopian LOCAL_C_INCLUDES += 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 31a69e0ed4a38ded9778d37da453899d527c4396b9Mathias Agopianifeq ($(TARGET_BOARD_PLATFORM),msm7k) 32a69e0ed4a38ded9778d37da453899d527c4396b9Mathias AgopianLOCAL_CFLAGS += -DADRENO130=1 33a69e0ed4a38ded9778d37da453899d527c4396b9Mathias Agopianendif 34a69e0ed4a38ded9778d37da453899d527c4396b9Mathias Agopian 35edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY) 36de58697644a52a614ad9498aa087e95d4a223673Mathias Agopianinstalled_libEGL := $(LOCAL_INSTALLED_MODULE) 37edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 38edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 39de58697644a52a614ad9498aa087e95d4a223673Mathias Agopian# OpenGL drivers config file 40de58697644a52a614ad9498aa087e95d4a223673Mathias Agopianifneq ($(BOARD_EGL_CFG),) 41de58697644a52a614ad9498aa087e95d4a223673Mathias Agopian 42de58697644a52a614ad9498aa087e95d4a223673Mathias Agopianinclude $(CLEAR_VARS) 43de58697644a52a614ad9498aa087e95d4a223673Mathias AgopianLOCAL_MODULE := egl.cfg 44de58697644a52a614ad9498aa087e95d4a223673Mathias AgopianLOCAL_MODULE_TAGS := optional 45de58697644a52a614ad9498aa087e95d4a223673Mathias AgopianLOCAL_MODULE_CLASS := ETC 46de58697644a52a614ad9498aa087e95d4a223673Mathias AgopianLOCAL_MODULE_PATH := $(TARGET_OUT)/lib/egl 47de58697644a52a614ad9498aa087e95d4a223673Mathias AgopianLOCAL_SRC_FILES := ../../../../$(BOARD_EGL_CFG) 48de58697644a52a614ad9498aa087e95d4a223673Mathias Agopianinclude $(BUILD_PREBUILT) 49de58697644a52a614ad9498aa087e95d4a223673Mathias Agopian 50de58697644a52a614ad9498aa087e95d4a223673Mathias Agopian# make sure we depend on egl.cfg, so it gets installed 51de58697644a52a614ad9498aa087e95d4a223673Mathias Agopian$(installed_libEGL): | egl.cfg 52de58697644a52a614ad9498aa087e95d4a223673Mathias Agopian 53de58697644a52a614ad9498aa087e95d4a223673Mathias Agopianendif 54edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 55b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian############################################################################### 56b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian# Build the wrapper OpenGL ES 1.x library 57edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project# 58edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 59edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectinclude $(CLEAR_VARS) 60edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 61b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias AgopianLOCAL_SRC_FILES:= \ 62b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian GLES_CM/gl.cpp.arm \ 63edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project# 64edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 65d8fb7b586f3cfac42694208547b58438d7f3b3edMathias AgopianLOCAL_SHARED_LIBRARIES += libcutils libEGL 66edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectLOCAL_LDLIBS := -lpthread -ldl 67edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectLOCAL_MODULE:= libGLESv1_CM 68edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 69edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project# needed on sim build because of weird logging issues 70edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectifeq ($(TARGET_SIMULATOR),true) 71edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectelse 72edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project LOCAL_SHARED_LIBRARIES += libdl 73acdebe352dc7dadc1122a87d45137fd2441b329aMathias Agopian # we need to access the private Bionic header <bionic_tls.h> 74acdebe352dc7dadc1122a87d45137fd2441b329aMathias Agopian LOCAL_C_INCLUDES += bionic/libc/private 75edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectendif 76edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 77076b1cc3a9b90aa5b381a1ed268ca0b548444c9bMathias AgopianLOCAL_CFLAGS += -DLOG_TAG=\"libGLESv1\" 78076b1cc3a9b90aa5b381a1ed268ca0b548444c9bMathias AgopianLOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 7948685c45bb333c3564596158e2e67267110c9277Mathias AgopianLOCAL_CFLAGS += -fvisibility=hidden 80076b1cc3a9b90aa5b381a1ed268ca0b548444c9bMathias Agopian 81edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY) 82b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian 83b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian 84b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian############################################################################### 85b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian# Build the wrapper OpenGL ES 2.x library 86b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian# 87b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian 88b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopianinclude $(CLEAR_VARS) 89b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian 90b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias AgopianLOCAL_SRC_FILES:= \ 91b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian GLES2/gl2.cpp.arm \ 92b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian# 93b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian 94b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias AgopianLOCAL_SHARED_LIBRARIES += libcutils libEGL 95b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias AgopianLOCAL_LDLIBS := -lpthread -ldl 96b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias AgopianLOCAL_MODULE:= libGLESv2 97b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian 98b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian# needed on sim build because of weird logging issues 99b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopianifeq ($(TARGET_SIMULATOR),true) 100b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopianelse 101b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian LOCAL_SHARED_LIBRARIES += libdl 102acdebe352dc7dadc1122a87d45137fd2441b329aMathias Agopian # we need to access the private Bionic header <bionic_tls.h> 103acdebe352dc7dadc1122a87d45137fd2441b329aMathias Agopian LOCAL_C_INCLUDES += bionic/libc/private 104b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopianendif 105b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian 106b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias AgopianLOCAL_CFLAGS += -DLOG_TAG=\"libGLESv2\" 107b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias AgopianLOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 108b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias AgopianLOCAL_CFLAGS += -fvisibility=hidden 109b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopian 110b1a39d67be99fe6c4545b25e10ac82a5dd1df634Mathias Agopianinclude $(BUILD_SHARED_LIBRARY) 111