Android.mk revision bbb7322c363d1ff98b09ec4ad95338cc82eb86b0
1LOCAL_PATH:= $(call my-dir)
2
3###############################################################################
4# Build META EGL library
5#
6
7egl.cfg_config_module :=
8# OpenGL drivers config file
9ifneq ($(BOARD_EGL_CFG),)
10
11include $(CLEAR_VARS)
12LOCAL_MODULE := egl.cfg
13LOCAL_MODULE_TAGS := optional
14LOCAL_MODULE_CLASS := ETC
15LOCAL_MODULE_PATH := $(TARGET_OUT)/lib/egl
16LOCAL_SRC_FILES := ../../../../$(BOARD_EGL_CFG)
17include $(BUILD_PREBUILT)
18egl.cfg_config_module := $(LOCAL_MODULE)
19endif
20
21include $(CLEAR_VARS)
22
23LOCAL_SRC_FILES:= 	       \
24	EGL/egl_tls.cpp        \
25	EGL/egl_cache.cpp      \
26	EGL/egl_display.cpp    \
27	EGL/egl_object.cpp     \
28	EGL/egl.cpp 	       \
29	EGL/eglApi.cpp 	       \
30	EGL/trace.cpp              \
31	EGL/getProcAddress.cpp.arm \
32	EGL/Loader.cpp 	       \
33#
34
35LOCAL_SHARED_LIBRARIES += libcutils libutils libGLES_trace
36LOCAL_LDLIBS := -lpthread -ldl
37LOCAL_MODULE:= libEGL
38LOCAL_LDFLAGS += -Wl,--exclude-libs=ALL
39LOCAL_SHARED_LIBRARIES += libdl
40# we need to access the private Bionic header <bionic_tls.h>
41LOCAL_C_INCLUDES += bionic/libc/private
42
43LOCAL_CFLAGS += -DLOG_TAG=\"libEGL\"
44LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
45LOCAL_CFLAGS += -fvisibility=hidden
46LOCAL_CFLAGS += -DEGL_TRACE=1
47
48ifeq ($(BOARD_ALLOW_EGL_HIBERNATION),true)
49  LOCAL_CFLAGS += -DBOARD_ALLOW_EGL_HIBERNATION
50endif
51
52ifeq ($(TARGET_BOARD_PLATFORM),msm7k)
53  LOCAL_CFLAGS += -DADRENO130=1
54endif
55
56ifeq ($(TARGET_BOARD_PLATFORM), s5pc110)
57  # see Loader.cpp for details
58  LOCAL_CFLAGS += -DSYSTEMUI_PBSIZE_HACK=1
59endif
60
61ifneq ($(MAX_EGL_CACHE_ENTRY_SIZE),)
62  LOCAL_CFLAGS += -DMAX_EGL_CACHE_ENTRY_SIZE=$(MAX_EGL_CACHE_ENTRY_SIZE)
63endif
64
65ifneq ($(MAX_EGL_CACHE_KEY_SIZE),)
66  LOCAL_CFLAGS += -DMAX_EGL_CACHE_KEY_SIZE=$(MAX_EGL_CACHE_KEY_SIZE)
67endif
68
69ifneq ($(MAX_EGL_CACHE_SIZE),)
70  LOCAL_CFLAGS += -DMAX_EGL_CACHE_SIZE=$(MAX_EGL_CACHE_SIZE)
71endif
72
73LOCAL_REQUIRED_MODULES := $(egl.cfg_config_module)
74egl.cfg_config_module :=
75
76include $(BUILD_SHARED_LIBRARY)
77
78###############################################################################
79# Build the wrapper OpenGL ES 1.x library
80#
81
82include $(CLEAR_VARS)
83
84LOCAL_SRC_FILES:= 		\
85	GLES_CM/gl.cpp.arm 	\
86#
87
88LOCAL_SHARED_LIBRARIES += libcutils libEGL
89LOCAL_LDLIBS := -lpthread -ldl
90LOCAL_MODULE:= libGLESv1_CM
91
92LOCAL_SHARED_LIBRARIES += libdl
93# we need to access the private Bionic header <bionic_tls.h>
94LOCAL_C_INCLUDES += bionic/libc/private
95
96LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv1\"
97LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
98LOCAL_CFLAGS += -fvisibility=hidden
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 libutils libEGL
114LOCAL_LDLIBS := -lpthread -ldl
115LOCAL_MODULE:= libGLESv2
116
117LOCAL_SHARED_LIBRARIES += libdl
118# we need to access the private Bionic header <bionic_tls.h>
119LOCAL_C_INCLUDES += bionic/libc/private
120
121LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv2\"
122LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
123LOCAL_CFLAGS += -fvisibility=hidden
124
125include $(BUILD_SHARED_LIBRARY)
126
127###############################################################################
128# Build the ETC1 host static library
129#
130
131include $(CLEAR_VARS)
132
133LOCAL_SRC_FILES:= 		\
134	ETC1/etc1.cpp 	\
135#
136
137LOCAL_LDLIBS := -lpthread -ldl
138LOCAL_MODULE:= libETC1
139
140include $(BUILD_HOST_STATIC_LIBRARY)
141
142###############################################################################
143# Build the ETC1 device library
144#
145
146include $(CLEAR_VARS)
147
148LOCAL_SRC_FILES:= 		\
149	ETC1/etc1.cpp 	\
150#
151
152LOCAL_LDLIBS := -lpthread -ldl
153LOCAL_MODULE:= libETC1
154
155include $(BUILD_SHARED_LIBRARY)
156
157include $(call all-makefiles-under,$(LOCAL_PATH))
158