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