Android.mk revision 4445712fd4444e156ce2b84468422bed0f6b78a6
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
35include $(BUILD_SHARED_LIBRARY)
36installed_libEGL := $(LOCAL_INSTALLED_MODULE)
37
38
39# OpenGL drivers config file
40ifneq ($(BOARD_EGL_CFG),)
41
42include $(CLEAR_VARS)
43LOCAL_MODULE := egl.cfg
44LOCAL_MODULE_TAGS := optional
45LOCAL_MODULE_CLASS := ETC
46LOCAL_MODULE_PATH := $(TARGET_OUT)/lib/egl
47LOCAL_SRC_FILES := ../../../../$(BOARD_EGL_CFG)
48include $(BUILD_PREBUILT)
49
50# make sure we depend on egl.cfg, so it gets installed
51$(installed_libEGL): | egl.cfg
52
53endif
54
55###############################################################################
56# Build the wrapper OpenGL ES 1.x library
57#
58
59include $(CLEAR_VARS)
60
61LOCAL_SRC_FILES:= 		\
62	GLES_CM/gl.cpp.arm 	\
63#
64
65LOCAL_SHARED_LIBRARIES += libcutils libEGL
66LOCAL_LDLIBS := -lpthread -ldl
67LOCAL_MODULE:= libGLESv1_CM
68
69# needed on sim build because of weird logging issues
70ifeq ($(TARGET_SIMULATOR),true)
71else
72    LOCAL_SHARED_LIBRARIES += libdl
73    # we need to access the private Bionic header <bionic_tls.h>
74    LOCAL_C_INCLUDES += bionic/libc/private
75endif
76
77LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv1\"
78LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
79LOCAL_CFLAGS += -fvisibility=hidden
80
81include $(BUILD_SHARED_LIBRARY)
82
83
84###############################################################################
85# Build the wrapper OpenGL ES 2.x library
86#
87
88include $(CLEAR_VARS)
89
90LOCAL_SRC_FILES:= 		\
91	GLES2/gl2.cpp.arm 	\
92#
93
94LOCAL_SHARED_LIBRARIES += libcutils libEGL
95LOCAL_LDLIBS := -lpthread -ldl
96LOCAL_MODULE:= libGLESv2
97
98# needed on sim build because of weird logging issues
99ifeq ($(TARGET_SIMULATOR),true)
100else
101    LOCAL_SHARED_LIBRARIES += libdl
102    # we need to access the private Bionic header <bionic_tls.h>
103    LOCAL_C_INCLUDES += bionic/libc/private
104endif
105
106LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv2\"
107LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
108LOCAL_CFLAGS += -fvisibility=hidden
109
110include $(BUILD_SHARED_LIBRARY)
111