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