blob: 6b7020ff0a623781ff8b20e68d9aba44fff39600 [file] [log] [blame]
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -08001LOCAL_PATH:= $(call my-dir)
2
Mathias Agopianb1a39d62009-05-27 20:38:06 -07003###############################################################################
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -08004# Build META EGL library
5#
6
7include $(CLEAR_VARS)
8
9LOCAL_SRC_FILES:= \
Mathias Agopian076b1cc2009-04-10 14:24:30 -070010 EGL/egl.cpp \
Mathias Agopiande586972009-05-28 17:39:03 -070011 EGL/hooks.cpp \
12 EGL/Loader.cpp \
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080013#
14
Mathias Agopiande586972009-05-28 17:39:03 -070015LOCAL_SHARED_LIBRARIES += libcutils libutils
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080016LOCAL_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
Gary King9166f7b2009-09-29 12:54:07 -070023 # 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
Mathias Agopianacdebe32009-06-03 18:26:58 -070028 # we need to access the private Bionic header <bionic_tls.h>
29 LOCAL_C_INCLUDES += bionic/libc/private
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080030endif
31
Mathias Agopian076b1cc2009-04-10 14:24:30 -070032LOCAL_CFLAGS += -DLOG_TAG=\"libEGL\"
33LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
Mathias Agopian48685c42009-05-08 15:23:38 -070034LOCAL_CFLAGS += -fvisibility=hidden
Mathias Agopian076b1cc2009-04-10 14:24:30 -070035
Mathias Agopiana69e0ed2009-08-24 21:47:13 -070036ifeq ($(TARGET_BOARD_PLATFORM),msm7k)
37LOCAL_CFLAGS += -DADRENO130=1
38endif
39
Mathias Agopian673d2db2009-10-14 02:39:53 -070040ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
41 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
42endif
43
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080044include $(BUILD_SHARED_LIBRARY)
Mathias Agopiande586972009-05-28 17:39:03 -070045installed_libEGL := $(LOCAL_INSTALLED_MODULE)
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080046
47
Mathias Agopiande586972009-05-28 17:39:03 -070048# 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
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080063
Mathias Agopianb1a39d62009-05-27 20:38:06 -070064###############################################################################
65# Build the wrapper OpenGL ES 1.x library
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080066#
67
68include $(CLEAR_VARS)
69
Mathias Agopianb1a39d62009-05-27 20:38:06 -070070LOCAL_SRC_FILES:= \
71 GLES_CM/gl.cpp.arm \
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080072#
73
Mathias Agopiand8fb7b52009-05-17 18:50:16 -070074LOCAL_SHARED_LIBRARIES += libcutils libEGL
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080075LOCAL_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
Mathias Agopianacdebe32009-06-03 18:26:58 -070082 # we need to access the private Bionic header <bionic_tls.h>
Gary King9166f7b2009-09-29 12:54:07 -070083 ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
84 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
85 endif
Mathias Agopianacdebe32009-06-03 18:26:58 -070086 LOCAL_C_INCLUDES += bionic/libc/private
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080087endif
88
Mathias Agopian076b1cc2009-04-10 14:24:30 -070089LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv1\"
90LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
Mathias Agopian48685c42009-05-08 15:23:38 -070091LOCAL_CFLAGS += -fvisibility=hidden
Mathias Agopian076b1cc2009-04-10 14:24:30 -070092
Mathias Agopian673d2db2009-10-14 02:39:53 -070093ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
94 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
95endif
96
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080097include $(BUILD_SHARED_LIBRARY)
Mathias Agopianb1a39d62009-05-27 20:38:06 -070098
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
Mathias Agopianacdebe32009-06-03 18:26:58 -0700118 # we need to access the private Bionic header <bionic_tls.h>
Gary King9166f7b2009-09-29 12:54:07 -0700119 ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
120 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
121 endif
Mathias Agopianacdebe32009-06-03 18:26:58 -0700122 LOCAL_C_INCLUDES += bionic/libc/private
Mathias Agopianb1a39d62009-05-27 20:38:06 -0700123endif
124
125LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv2\"
126LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
127LOCAL_CFLAGS += -fvisibility=hidden
128
Mathias Agopian673d2db2009-10-14 02:39:53 -0700129ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
130 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
131endif
132
Mathias Agopianb1a39d62009-05-27 20:38:06 -0700133include $(BUILD_SHARED_LIBRARY)
Jack Palevich01cc5382009-12-28 19:31:43 +0800134
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)