universal8895: Create vulkan symlinks
authorStricted <info@stricted.net>
Mon, 1 Oct 2018 05:14:02 +0000 (07:14 +0200)
committerJan Altensen <info@stricted.net>
Tue, 3 Sep 2019 17:04:35 +0000 (19:04 +0200)
Change-Id: Id79b8fbc0f9ec65de4900366022aa5cd72475694

setup-makefiles.sh

index d6e8279dcdb389f01bd659ba6d667b89fc28d19f..96f1355236ede2177873b16b3f7cee68ca814626 100755 (executable)
@@ -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