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