OSDN Git Service

Symlink /system/lib/libGLESv3.so -> libGLESv2.so
authorJesse Hall <jessehall@google.com>
Sat, 9 Feb 2013 00:13:50 +0000 (16:13 -0800)
committerJesse Hall <jessehall@google.com>
Thu, 14 Feb 2013 00:28:56 +0000 (16:28 -0800)
The platform has a unified GLES2/GLES3 wrapper in libGLESv2.so, which
is what bundled binaries should link against. The NDK will have
separate GLES2 and GLES3 libraries so that applications will get a
link error if they accidentally use GLES3 entry points in a GLES2
application. This symlink allows GLES3 NDK apps to load using the
unified wrapper.

Change-Id: Ic344ef63c334047fccebb55b7cb2fb23a4c2d61b

opengl/libs/Android.mk

index 6c35355..c72d6fc 100644 (file)
@@ -147,6 +147,20 @@ endif
 
 include $(BUILD_SHARED_LIBRARY)
 
+# Symlink libGLESv3.so -> libGLESv2.so
+# Platform modules should link against libGLESv2.so (-lGLESv2), but NDK apps
+# will be linked against libGLESv3.so.
+LIBGLESV2 := $(LOCAL_INSTALLED_MODULE)
+LIBGLESV3 := $(subst libGLESv2,libGLESv3,$(LIBGLESV2))
+$(LIBGLESV3): $(LIBGLESV2)
+       @echo "Symlink: $@ -> $(notdir $<)"
+       @mkdir -p $(dir $@)
+       $(hide) ln -sf $(notdir $<) $@
+ALL_MODULES.$(LOCAL_MODULE).INSTALLED := \
+       $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(LIBGLESV3)
+LIBGLESV2 :=
+LIBGLESV3 :=
+
 ###############################################################################
 # Build the ETC1 host static library
 #