Commit | Line | Data |
---|---|---|
925451e6 | 1 | #!/bin/bash |
0379b2ac | 2 | # |
925451e6 S |
3 | # Copyright (C) 2017-2019 The LineageOS Project |
4 | # | |
5 | # Licensed under the Apache License, Version 2.0 (the "License"); | |
6 | # you may not use this file except in compliance with the License. | |
7 | # You may obtain a copy of the License at | |
8 | # | |
0379b2ac | 9 | # http://www.apache.org/licenses/LICENSE-2.0 |
925451e6 S |
10 | # |
11 | # Unless required by applicable law or agreed to in writing, software | |
12 | # distributed under the License is distributed on an "AS IS" BASIS, | |
13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
14 | # See the License for the specific language governing permissions and | |
15 | # limitations under the License. | |
0379b2ac | 16 | # |
925451e6 | 17 | |
0379b2ac | 18 | set -e |
925451e6 S |
19 | |
20 | VENDOR=samsung | |
21 | DEVICE_COMMON=universal7580-common | |
22 | ||
23 | export INITIAL_COPYRIGHT_YEAR=2017 | |
24 | ||
0379b2ac | 25 | # Load extract_utils and do some sanity checks |
925451e6 | 26 | MY_DIR="${BASH_SOURCE%/*}" |
0379b2ac | 27 | if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi |
925451e6 | 28 | |
0379b2ac | 29 | LINEAGE_ROOT="${MY_DIR}/../../.." |
925451e6 | 30 | |
0379b2ac VO |
31 | HELPER="${LINEAGE_ROOT}/vendor/lineage/build/tools/extract_utils.sh" |
32 | if [ ! -f "${HELPER}" ]; then | |
33 | echo "Unable to find helper script at ${HELPER}" | |
925451e6 S |
34 | exit 1 |
35 | fi | |
0379b2ac | 36 | source "${HELPER}" |
925451e6 S |
37 | |
38 | # Initialize the helper | |
0379b2ac | 39 | setup_vendor "${DEVICE_COMMON}" "${VENDOR}" "${LINEAGE_ROOT}" true |
925451e6 S |
40 | |
41 | # Copyright headers and guards | |
42 | write_headers "a3xelte a5xelte a7xelte gvwifi gvlte j7elte s5neolte" | |
43 | ||
44 | # The standard blobs | |
0379b2ac | 45 | write_makefiles "${MY_DIR}/proprietary-files.txt" true |
925451e6 | 46 | |
fd197963 S |
47 | ################################################################################################### |
48 | # CUSTOM PART START # | |
49 | ################################################################################################### | |
50 | OUTDIR=vendor/$VENDOR/$DEVICE_COMMON | |
51 | (cat << EOF) >> $LINEAGE_ROOT/$OUTDIR/Android.mk | |
52 | include \$(CLEAR_VARS) | |
53 | LOCAL_MODULE := libGLES_mali | |
54 | LOCAL_MODULE_OWNER := samsung | |
55 | LOCAL_SRC_FILES := proprietary/vendor/lib/egl/libGLES_mali.so | |
56 | LOCAL_MODULE_TAGS := optional | |
57 | LOCAL_MODULE_CLASS := SHARED_LIBRARIES | |
8ab271bb | 58 | LOCAL_CHECK_ELF_FILES := false |
fd197963 S |
59 | LOCAL_MODULE_SUFFIX := .so |
60 | LOCAL_MODULE_PATH := \$(TARGET_OUT_VENDOR_SHARED_LIBRARIES)/egl | |
61 | ||
62 | SYMLINKS := \$(TARGET_OUT)/vendor | |
63 | \$(SYMLINKS): | |
64 | @echo "Symlink: vulkan.exynos5.so" | |
65 | @mkdir -p \$@/lib/hw | |
66 | \$(hide) ln -sf ../egl/libGLES_mali.so \$@/lib/hw/vulkan.exynos5.so | |
67 | @echo "Symlink: libOpenCL.so" | |
68 | \$(hide) ln -sf egl/libGLES_mali.so \$@/lib/libOpenCL.so | |
69 | @echo "Symlink: libOpenCL.so.1" | |
70 | \$(hide) ln -sf egl/libGLES_mali.so \$@/lib/libOpenCL.so.1 | |
71 | @echo "Symlink: libOpenCL.so.1.1" | |
72 | \$(hide) ln -sf egl/libGLES_mali.so \$@/lib/libOpenCL.so.1.1 | |
73 | ||
74 | ALL_MODULES.\$(LOCAL_MODULE).INSTALLED := \\ | |
75 | \$(ALL_MODULES.\$(LOCAL_MODULE).INSTALLED) \$(SYMLINKS) | |
76 | ||
77 | include \$(BUILD_PREBUILT) | |
78 | ||
79 | EOF | |
80 | ||
81 | (cat << EOF) >> $LINEAGE_ROOT/$OUTDIR/$DEVICE_COMMON-vendor.mk | |
82 | ||
83 | # Create Mali links for Vulkan and OpenCL | |
84 | PRODUCT_PACKAGES += libGLES_mali | |
85 | EOF | |
86 | ################################################################################################### | |
87 | # CUSTOM PART END # | |
88 | ################################################################################################### | |
89 | ||
0379b2ac | 90 | # Finish |
925451e6 | 91 | write_footers |