Commit | Line | Data |
---|---|---|
925451e6 | 1 | #!/bin/bash |
0379b2ac | 2 | # |
7cf713a4 MB |
3 | # Copyright (C) 2016 The CyanogenMod Project |
4 | # Copyright (C) 2017-2020 The LineageOS Project | |
925451e6 | 5 | # |
7cf713a4 | 6 | # SPDX-License-Identifier: Apache-2.0 |
0379b2ac | 7 | # |
925451e6 | 8 | |
0379b2ac | 9 | set -e |
925451e6 | 10 | |
925451e6 | 11 | DEVICE_COMMON=universal7580-common |
7cf713a4 | 12 | VENDOR=samsung |
925451e6 | 13 | |
0379b2ac | 14 | # Load extract_utils and do some sanity checks |
925451e6 | 15 | MY_DIR="${BASH_SOURCE%/*}" |
0379b2ac | 16 | if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi |
925451e6 | 17 | |
7cf713a4 | 18 | ANDROID_ROOT="${MY_DIR}/../../.." |
925451e6 | 19 | |
7cf713a4 | 20 | HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh" |
0379b2ac VO |
21 | if [ ! -f "${HELPER}" ]; then |
22 | echo "Unable to find helper script at ${HELPER}" | |
925451e6 S |
23 | exit 1 |
24 | fi | |
0379b2ac | 25 | source "${HELPER}" |
925451e6 S |
26 | |
27 | # Initialize the helper | |
7cf713a4 | 28 | setup_vendor "${DEVICE_COMMON}" "${VENDOR}" "${ANDROID_ROOT}" true |
925451e6 | 29 | |
7cf713a4 | 30 | # Warning headers and guards |
925451e6 S |
31 | write_headers "a3xelte a5xelte a7xelte gvwifi gvlte j7elte s5neolte" |
32 | ||
0379b2ac | 33 | write_makefiles "${MY_DIR}/proprietary-files.txt" true |
925451e6 | 34 | |
fd197963 S |
35 | ################################################################################################### |
36 | # CUSTOM PART START # | |
37 | ################################################################################################### | |
38 | OUTDIR=vendor/$VENDOR/$DEVICE_COMMON | |
7cf713a4 | 39 | (cat << EOF) >> $ANDROID_ROOT/$OUTDIR/Android.mk |
fd197963 S |
40 | include \$(CLEAR_VARS) |
41 | LOCAL_MODULE := libGLES_mali | |
42 | LOCAL_MODULE_OWNER := samsung | |
43 | LOCAL_SRC_FILES := proprietary/vendor/lib/egl/libGLES_mali.so | |
44 | LOCAL_MODULE_TAGS := optional | |
45 | LOCAL_MODULE_CLASS := SHARED_LIBRARIES | |
8ab271bb | 46 | LOCAL_CHECK_ELF_FILES := false |
fd197963 S |
47 | LOCAL_MODULE_SUFFIX := .so |
48 | LOCAL_MODULE_PATH := \$(TARGET_OUT_VENDOR_SHARED_LIBRARIES)/egl | |
49 | ||
50 | SYMLINKS := \$(TARGET_OUT)/vendor | |
51 | \$(SYMLINKS): | |
52 | @echo "Symlink: vulkan.exynos5.so" | |
53 | @mkdir -p \$@/lib/hw | |
54 | \$(hide) ln -sf ../egl/libGLES_mali.so \$@/lib/hw/vulkan.exynos5.so | |
55 | @echo "Symlink: libOpenCL.so" | |
56 | \$(hide) ln -sf egl/libGLES_mali.so \$@/lib/libOpenCL.so | |
57 | @echo "Symlink: libOpenCL.so.1" | |
58 | \$(hide) ln -sf egl/libGLES_mali.so \$@/lib/libOpenCL.so.1 | |
59 | @echo "Symlink: libOpenCL.so.1.1" | |
60 | \$(hide) ln -sf egl/libGLES_mali.so \$@/lib/libOpenCL.so.1.1 | |
61 | ||
62 | ALL_MODULES.\$(LOCAL_MODULE).INSTALLED := \\ | |
63 | \$(ALL_MODULES.\$(LOCAL_MODULE).INSTALLED) \$(SYMLINKS) | |
64 | ||
65 | include \$(BUILD_PREBUILT) | |
66 | ||
67 | EOF | |
68 | ||
7cf713a4 | 69 | (cat << EOF) >> $ANDROID_ROOT/$OUTDIR/$DEVICE_COMMON-vendor.mk |
fd197963 S |
70 | |
71 | # Create Mali links for Vulkan and OpenCL | |
72 | PRODUCT_PACKAGES += libGLES_mali | |
73 | EOF | |
74 | ################################################################################################### | |
75 | # CUSTOM PART END # | |
76 | ################################################################################################### | |
77 | ||
0379b2ac | 78 | # Finish |
925451e6 | 79 | write_footers |