From a5a74ae413a4af01578cf97c9ee88f8ffdc9d7df Mon Sep 17 00:00:00 2001 From: Stricted Date: Mon, 1 Oct 2018 07:14:02 +0200 Subject: [PATCH] universal8895: Create vulkan symlinks Change-Id: Id79b8fbc0f9ec65de4900366022aa5cd72475694 --- setup-makefiles.sh | 51 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/setup-makefiles.sh b/setup-makefiles.sh index d6e8279..96f1355 100755 --- a/setup-makefiles.sh +++ b/setup-makefiles.sh @@ -15,7 +15,6 @@ # limitations under the License. # -set -e VENDOR=samsung DEVICE_COMMON=universal8895-common @@ -44,5 +43,55 @@ write_headers "dreamlte dream2lte greatlte" # The standard blobs write_makefiles "${MY_DIR}/proprietary-files.txt" true +################################################################################################### +# CUSTOM PART START # +################################################################################################### +OUTDIR=vendor/$VENDOR/$DEVICE_COMMON +(cat << EOF) >> $LINEAGE_ROOT/$OUTDIR/Android.mk +include \$(CLEAR_VARS) +LOCAL_MODULE := libGLES_mali +LOCAL_MODULE_OWNER := samsung +LOCAL_SRC_FILES_64 := proprietary/vendor/lib64/egl/libGLES_mali.so +LOCAL_SRC_FILES_32 := proprietary/vendor/lib/egl/libGLES_mali.so +LOCAL_MULTILIB := both +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := SHARED_LIBRARIES +LOCAL_MODULE_SUFFIX := .so +LOCAL_MODULE_PATH_32 := \$(\$(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_VENDOR_SHARED_LIBRARIES)/egl +LOCAL_MODULE_PATH_64 := \$(TARGET_OUT_VENDOR_SHARED_LIBRARIES)/egl + +SYMLINKS := \$(TARGET_OUT)/vendor +\$(SYMLINKS): + @echo "Symlink: vulkan.exynos5.so" + @mkdir -p \$@/lib/hw + @mkdir -p \$@/lib64/hw + \$(hide) ln -sf ../egl/libGLES_mali.so \$@/lib/hw/vulkan.exynos5.so + \$(hide) ln -sf ../egl/libGLES_mali.so \$@/lib64/hw/vulkan.exynos5.so + @echo "Symlink: libOpenCL.so" + \$(hide) ln -sf egl/libGLES_mali.so \$@/lib/libOpenCL.so + \$(hide) ln -sf egl/libGLES_mali.so \$@/lib64/libOpenCL.so + @echo "Symlink: libOpenCL.so.1" + \$(hide) ln -sf egl/libGLES_mali.so \$@/lib/libOpenCL.so.1 + \$(hide) ln -sf egl/libGLES_mali.so \$@/lib64/libOpenCL.so.1 + @echo "Symlink: libOpenCL.so.1.1" + \$(hide) ln -sf egl/libGLES_mali.so \$@/lib/libOpenCL.so.1.1 + \$(hide) ln -sf egl/libGLES_mali.so \$@/lib64/libOpenCL.so.1.1 + +ALL_MODULES.\$(LOCAL_MODULE).INSTALLED := \\ + \$(ALL_MODULES.\$(LOCAL_MODULE).INSTALLED) \$(SYMLINKS) + +include \$(BUILD_PREBUILT) + +EOF + +(cat << EOF) >> $LINEAGE_ROOT/$OUTDIR/$DEVICE_COMMON-vendor.mk + +# Create Mali links for Vulkan and OpenCL +PRODUCT_PACKAGES += libGLES_mali +EOF +################################################################################################### +# CUSTOM PART END # +################################################################################################### + # Finish write_footers -- 2.20.1