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