summaryrefslogtreecommitdiffstats
path: root/opengl/libs/Android.mk
diff options
context:
space:
mode:
authorMathias Agopian <mathias@google.com>2009-05-28 17:39:03 -0700
committerMathias Agopian <mathias@google.com>2009-05-28 20:31:40 -0700
commit9d17c057bdb9da5fa991a2c3efebe453106ca0a7 (patch)
tree13c7d86fc365a810213910f2ccf62967db55831b /opengl/libs/Android.mk
parente9d7445acea438b731273ac91114426bf1e5056c (diff)
downloadframeworks_base-9d17c057bdb9da5fa991a2c3efebe453106ca0a7.zip
frameworks_base-9d17c057bdb9da5fa991a2c3efebe453106ca0a7.tar.gz
frameworks_base-9d17c057bdb9da5fa991a2c3efebe453106ca0a7.tar.bz2
implement a real loader for EGL drivers
we now look for a config file in /system/lib/egl/egl.cfg that describes the association of a display to a driver. these drivers are named: /system/lib/egl/lib{[EGL|GLESv1_CM|GLESv2] | GLES}_$TAG.so
Diffstat (limited to 'opengl/libs/Android.mk')
-rw-r--r--opengl/libs/Android.mk20
1 files changed, 19 insertions, 1 deletions
diff --git a/opengl/libs/Android.mk b/opengl/libs/Android.mk
index 67a67ec..33a1698 100644
--- a/opengl/libs/Android.mk
+++ b/opengl/libs/Android.mk
@@ -8,9 +8,11 @@ include $(CLEAR_VARS)
LOCAL_SRC_FILES:= \
EGL/egl.cpp \
+ EGL/hooks.cpp \
+ EGL/Loader.cpp \
#
-LOCAL_SHARED_LIBRARIES += libcutils
+LOCAL_SHARED_LIBRARIES += libcutils libutils
LOCAL_LDLIBS := -lpthread -ldl
LOCAL_MODULE:= libEGL
@@ -27,8 +29,24 @@ LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
LOCAL_CFLAGS += -fvisibility=hidden
include $(BUILD_SHARED_LIBRARY)
+installed_libEGL := $(LOCAL_INSTALLED_MODULE)
+# OpenGL drivers config file
+ifneq ($(BOARD_EGL_CFG),)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := egl.cfg
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_PATH := $(TARGET_OUT)/lib/egl
+LOCAL_SRC_FILES := ../../../../$(BOARD_EGL_CFG)
+include $(BUILD_PREBUILT)
+
+# make sure we depend on egl.cfg, so it gets installed
+$(installed_libEGL): | egl.cfg
+
+endif
###############################################################################
# Build the wrapper OpenGL ES 1.x library