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