Commit | Line | Data |
---|---|---|
7ad7c305 S |
1 | #!/bin/bash |
2 | # | |
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 | # | |
9 | # http://www.apache.org/licenses/LICENSE-2.0 | |
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. | |
16 | # | |
17 | ||
7ad7c305 S |
18 | |
19 | VENDOR=samsung | |
20 | DEVICE_COMMON=universal8895-common | |
21 | ||
22 | export INITIAL_COPYRIGHT_YEAR=2017 | |
23 | ||
24 | # Load extract_utils and do some sanity checks | |
25 | MY_DIR="${BASH_SOURCE%/*}" | |
26 | if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi | |
27 | ||
28 | LINEAGE_ROOT="${MY_DIR}/../../.." | |
29 | ||
30 | HELPER="${LINEAGE_ROOT}/vendor/lineage/build/tools/extract_utils.sh" | |
31 | if [ ! -f "${HELPER}" ]; then | |
32 | echo "Unable to find helper script at ${HELPER}" | |
33 | exit 1 | |
34 | fi | |
35 | source "${HELPER}" | |
36 | ||
37 | # Initialize the helper | |
38 | setup_vendor "${DEVICE_COMMON}" "${VENDOR}" "${LINEAGE_ROOT}" true | |
39 | ||
40 | # Copyright headers and guards | |
41 | write_headers "dreamlte dream2lte greatlte" | |
42 | ||
43 | # The standard blobs | |
44 | write_makefiles "${MY_DIR}/proprietary-files.txt" true | |
45 | ||
a5a74ae4 S |
46 | ################################################################################################### |
47 | # CUSTOM PART START # | |
48 | ################################################################################################### | |
49 | OUTDIR=vendor/$VENDOR/$DEVICE_COMMON | |
50 | (cat << EOF) >> $LINEAGE_ROOT/$OUTDIR/Android.mk | |
51 | include \$(CLEAR_VARS) | |
52 | LOCAL_MODULE := libGLES_mali | |
53 | LOCAL_MODULE_OWNER := samsung | |
54 | LOCAL_SRC_FILES_64 := proprietary/vendor/lib64/egl/libGLES_mali.so | |
55 | LOCAL_SRC_FILES_32 := proprietary/vendor/lib/egl/libGLES_mali.so | |
56 | LOCAL_MULTILIB := both | |
57 | LOCAL_MODULE_TAGS := optional | |
58 | LOCAL_MODULE_CLASS := SHARED_LIBRARIES | |
59 | LOCAL_MODULE_SUFFIX := .so | |
60 | LOCAL_MODULE_PATH_32 := \$(\$(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_VENDOR_SHARED_LIBRARIES)/egl | |
61 | LOCAL_MODULE_PATH_64 := \$(TARGET_OUT_VENDOR_SHARED_LIBRARIES)/egl | |
62 | ||
63 | SYMLINKS := \$(TARGET_OUT)/vendor | |
64 | \$(SYMLINKS): | |
65 | @echo "Symlink: vulkan.exynos5.so" | |
66 | @mkdir -p \$@/lib/hw | |
67 | @mkdir -p \$@/lib64/hw | |
68 | \$(hide) ln -sf ../egl/libGLES_mali.so \$@/lib/hw/vulkan.exynos5.so | |
69 | \$(hide) ln -sf ../egl/libGLES_mali.so \$@/lib64/hw/vulkan.exynos5.so | |
70 | @echo "Symlink: libOpenCL.so" | |
71 | \$(hide) ln -sf egl/libGLES_mali.so \$@/lib/libOpenCL.so | |
72 | \$(hide) ln -sf egl/libGLES_mali.so \$@/lib64/libOpenCL.so | |
73 | @echo "Symlink: libOpenCL.so.1" | |
74 | \$(hide) ln -sf egl/libGLES_mali.so \$@/lib/libOpenCL.so.1 | |
75 | \$(hide) ln -sf egl/libGLES_mali.so \$@/lib64/libOpenCL.so.1 | |
76 | @echo "Symlink: libOpenCL.so.1.1" | |
77 | \$(hide) ln -sf egl/libGLES_mali.so \$@/lib/libOpenCL.so.1.1 | |
78 | \$(hide) ln -sf egl/libGLES_mali.so \$@/lib64/libOpenCL.so.1.1 | |
79 | ||
80 | ALL_MODULES.\$(LOCAL_MODULE).INSTALLED := \\ | |
81 | \$(ALL_MODULES.\$(LOCAL_MODULE).INSTALLED) \$(SYMLINKS) | |
82 | ||
83 | include \$(BUILD_PREBUILT) | |
84 | ||
85 | EOF | |
86 | ||
87 | (cat << EOF) >> $LINEAGE_ROOT/$OUTDIR/$DEVICE_COMMON-vendor.mk | |
88 | ||
89 | # Create Mali links for Vulkan and OpenCL | |
90 | PRODUCT_PACKAGES += libGLES_mali | |
91 | EOF | |
92 | ################################################################################################### | |
93 | # CUSTOM PART END # | |
94 | ################################################################################################### | |
95 | ||
7ad7c305 S |
96 | # Finish |
97 | write_footers |