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