• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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/getProcAddress.cpp.arm \
12	EGL/hooks.cpp 	       \
13	EGL/Loader.cpp 	       \
14#
15
16LOCAL_SHARED_LIBRARIES += libcutils libutils
17LOCAL_LDLIBS := -lpthread -ldl
18LOCAL_MODULE:= libEGL
19
20# needed on sim build because of weird logging issues
21ifeq ($(TARGET_SIMULATOR),true)
22else
23    LOCAL_SHARED_LIBRARIES += libdl
24    # Bionic's private TLS header relies on the ARCH_ARM_HAVE_TLS_REGISTER to
25    # select the appropriate TLS codepath
26    ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
27        LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
28    endif
29    # we need to access the private Bionic header <bionic_tls.h>
30    LOCAL_C_INCLUDES += bionic/libc/private
31endif
32
33LOCAL_CFLAGS += -DLOG_TAG=\"libEGL\"
34LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
35LOCAL_CFLAGS += -fvisibility=hidden
36
37ifeq ($(TARGET_BOARD_PLATFORM),msm7k)
38LOCAL_CFLAGS += -DADRENO130=1
39endif
40
41ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
42  LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
43endif
44
45include $(BUILD_SHARED_LIBRARY)
46installed_libEGL := $(LOCAL_INSTALLED_MODULE)
47
48
49# OpenGL drivers config file
50ifneq ($(BOARD_EGL_CFG),)
51
52include $(CLEAR_VARS)
53LOCAL_MODULE := egl.cfg
54LOCAL_MODULE_TAGS := optional
55LOCAL_MODULE_CLASS := ETC
56LOCAL_MODULE_PATH := $(TARGET_OUT)/lib/egl
57LOCAL_SRC_FILES := ../../../../$(BOARD_EGL_CFG)
58include $(BUILD_PREBUILT)
59
60# make sure we depend on egl.cfg, so it gets installed
61$(installed_libEGL): | egl.cfg
62
63endif
64
65###############################################################################
66# Build the wrapper OpenGL ES 1.x library
67#
68
69include $(CLEAR_VARS)
70
71LOCAL_SRC_FILES:= 		\
72	GLES_CM/gl.cpp.arm 	\
73#
74
75LOCAL_SHARED_LIBRARIES += libcutils libEGL
76LOCAL_LDLIBS := -lpthread -ldl
77LOCAL_MODULE:= libGLESv1_CM
78
79# needed on sim build because of weird logging issues
80ifeq ($(TARGET_SIMULATOR),true)
81else
82    LOCAL_SHARED_LIBRARIES += libdl
83    # we need to access the private Bionic header <bionic_tls.h>
84    ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
85        LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
86    endif
87    LOCAL_C_INCLUDES += bionic/libc/private
88endif
89
90LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv1\"
91LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
92LOCAL_CFLAGS += -fvisibility=hidden
93
94ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
95  LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
96endif
97
98include $(BUILD_SHARED_LIBRARY)
99
100
101###############################################################################
102# Build the wrapper OpenGL ES 2.x library
103#
104
105include $(CLEAR_VARS)
106
107LOCAL_SRC_FILES:= 		\
108	GLES2/gl2.cpp.arm 	\
109#
110
111LOCAL_SHARED_LIBRARIES += libcutils libEGL
112LOCAL_LDLIBS := -lpthread -ldl
113LOCAL_MODULE:= libGLESv2
114
115# needed on sim build because of weird logging issues
116ifeq ($(TARGET_SIMULATOR),true)
117else
118    LOCAL_SHARED_LIBRARIES += libdl
119    # we need to access the private Bionic header <bionic_tls.h>
120    ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
121        LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
122    endif
123    LOCAL_C_INCLUDES += bionic/libc/private
124endif
125
126LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv2\"
127LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
128LOCAL_CFLAGS += -fvisibility=hidden
129
130ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
131  LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
132endif
133
134include $(BUILD_SHARED_LIBRARY)
135
136###############################################################################
137# Build the ETC1 host static library
138#
139
140include $(CLEAR_VARS)
141
142LOCAL_SRC_FILES:= 		\
143	ETC1/etc1.cpp 	\
144#
145
146LOCAL_LDLIBS := -lpthread -ldl
147LOCAL_MODULE:= libETC1
148
149include $(BUILD_HOST_STATIC_LIBRARY)
150
151###############################################################################
152# Build the ETC1 device library
153#
154
155include $(CLEAR_VARS)
156
157LOCAL_SRC_FILES:= 		\
158	ETC1/etc1.cpp 	\
159#
160
161LOCAL_LDLIBS := -lpthread -ldl
162LOCAL_MODULE:= libETC1
163
164include $(BUILD_SHARED_LIBRARY)
165