blob: 6d20e80a823d12b44142adf11444bc9285d59f06 [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
Mathias Agopianacdebe32009-06-03 18:26:58 -070023 # we need to access the private Bionic header <bionic_tls.h>
24 LOCAL_C_INCLUDES += bionic/libc/private
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080025endif
26
Mathias Agopian076b1cc2009-04-10 14:24:30 -070027LOCAL_CFLAGS += -DLOG_TAG=\"libEGL\"
28LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
Mathias Agopian48685c42009-05-08 15:23:38 -070029LOCAL_CFLAGS += -fvisibility=hidden
Mathias Agopian076b1cc2009-04-10 14:24:30 -070030
Mathias Agopiana69e0ed2009-08-24 21:47:13 -070031ifeq ($(TARGET_BOARD_PLATFORM),msm7k)
32LOCAL_CFLAGS += -DADRENO130=1
33endif
34
Mathias Agopian673d2db2009-10-14 02:39:53 -070035ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
36 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
37endif
38
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080039include $(BUILD_SHARED_LIBRARY)
Mathias Agopiande586972009-05-28 17:39:03 -070040installed_libEGL := $(LOCAL_INSTALLED_MODULE)
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080041
42
Mathias Agopiande586972009-05-28 17:39:03 -070043# 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
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080058
Mathias Agopianb1a39d62009-05-27 20:38:06 -070059###############################################################################
60# Build the wrapper OpenGL ES 1.x library
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080061#
62
63include $(CLEAR_VARS)
64
Mathias Agopianb1a39d62009-05-27 20:38:06 -070065LOCAL_SRC_FILES:= \
66 GLES_CM/gl.cpp.arm \
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080067#
68
Mathias Agopiand8fb7b52009-05-17 18:50:16 -070069LOCAL_SHARED_LIBRARIES += libcutils libEGL
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080070LOCAL_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
Mathias Agopianacdebe32009-06-03 18:26:58 -070077 # we need to access the private Bionic header <bionic_tls.h>
78 LOCAL_C_INCLUDES += bionic/libc/private
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080079endif
80
Mathias Agopian076b1cc2009-04-10 14:24:30 -070081LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv1\"
82LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
Mathias Agopian48685c42009-05-08 15:23:38 -070083LOCAL_CFLAGS += -fvisibility=hidden
Mathias Agopian076b1cc2009-04-10 14:24:30 -070084
Mathias Agopian673d2db2009-10-14 02:39:53 -070085ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
86 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
87endif
88
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080089include $(BUILD_SHARED_LIBRARY)
Mathias Agopianb1a39d62009-05-27 20:38:06 -070090
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
Mathias Agopianacdebe32009-06-03 18:26:58 -0700110 # we need to access the private Bionic header <bionic_tls.h>
111 LOCAL_C_INCLUDES += bionic/libc/private
Mathias Agopianb1a39d62009-05-27 20:38:06 -0700112endif
113
114LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv2\"
115LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
116LOCAL_CFLAGS += -fvisibility=hidden
117
Mathias Agopian673d2db2009-10-14 02:39:53 -0700118ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
119 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
120endif
121
Mathias Agopianb1a39d62009-05-27 20:38:06 -0700122include $(BUILD_SHARED_LIBRARY)