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