From 2cd4a40ef31630dea11e9cb3a999ef05eb87c002 Mon Sep 17 00:00:00 2001 From: HostZero Date: Sun, 11 Sep 2016 12:08:32 +0530 Subject: [PATCH] z2_row: z2_row-ify [1/2] --- Android.mk | 2 +- BoardConfig.mk | 8 +- board-info.txt | 1 - cm.mk | 26 +-- device.mk | 9 +- extract-files.sh | 58 ------- full_crackling.mk | 12 +- proprietary-files-qc.txt | 359 --------------------------------------- proprietary-files.txt | 8 - setup-makefiles.sh | 64 ------- 10 files changed, 26 insertions(+), 521 deletions(-) delete mode 100644 board-info.txt delete mode 100755 extract-files.sh delete mode 100644 proprietary-files-qc.txt delete mode 100644 proprietary-files.txt delete mode 100755 setup-makefiles.sh diff --git a/Android.mk b/Android.mk index adadf5a..5476851 100644 --- a/Android.mk +++ b/Android.mk @@ -15,7 +15,7 @@ LOCAL_PATH := $(call my-dir) -ifeq ($(TARGET_DEVICE), crackling) +ifeq ($(TARGET_DEVICE), z2_row) include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/BoardConfig.mk b/BoardConfig.mk index a51d30b..452f02b 100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -13,11 +13,9 @@ # See the License for the specific language governing permissions and # limitations under the License. -include device/cyanogen/msm8916-common/BoardConfigCommon.mk +include device/zuk/msm8996-common/BoardConfigCommon.mk -include device/wileyfox/crackling/board/*.mk - -TARGET_BOARD_INFO_FILE := device/wileyfox/crackling/board-info.txt +TARGET_BOARD_INFO_FILE := device/zuk/z2_row/board-info.txt # inherit from proprietary files --include vendor/wileyfox/crackling/BoardConfigVendor.mk +-include vendor/zuk/z2_row/BoardConfigVendor.mk diff --git a/board-info.txt b/board-info.txt deleted file mode 100644 index 9b79c05..0000000 --- a/board-info.txt +++ /dev/null @@ -1 +0,0 @@ -require board=CRACKLING diff --git a/cm.mk b/cm.mk index 27149b3..6900539 100644 --- a/cm.mk +++ b/cm.mk @@ -1,4 +1,4 @@ -# Copyright (C) 2015 The CyanogenMod Project +# Copyright (C) 2016 The CyanogenMod Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -12,24 +12,24 @@ # See the License for the specific language governing permissions and # limitations under the License. -$(call inherit-product, device/wileyfox/crackling/full_crackling.mk) +$(call inherit-product, device/zuk/z2_row/full_z2_row.mk) # Inherit some common CM stuff. $(call inherit-product, vendor/cm/config/common_full_phone.mk) # Must define platform variant before including any common things -TARGET_BOARD_PLATFORM_VARIANT := msm8916 +TARGET_BOARD_PLATFORM_VARIANT := msm8996 -PRODUCT_NAME := cm_crackling -BOARD_VENDOR := wileyfox -PRODUCT_DEVICE := crackling +PRODUCT_NAME := cm_z2_row +BOARD_VENDOR := zuk +PRODUCT_DEVICE := z2_row -PRODUCT_GMS_CLIENTID_BASE := android-wileyfox +PRODUCT_GMS_CLIENTID_BASE := android-z2_row -PRODUCT_MANUFACTURER := Wileyfox -PRODUCT_MODEL := Wileyfox Swift +PRODUCT_MANUFACTURER := Lenovo +PRODUCT_MODEL := Wileyfox Zuk Z2 Pro -PRODUCT_BRAND := Wileyfox -TARGET_VENDOR := wileyfox -TARGET_VENDOR_PRODUCT_NAME := Swift -TARGET_VENDOR_DEVICE_NAME := crackling +PRODUCT_BRAND := Zuk +TARGET_VENDOR := zuk +TARGET_VENDOR_PRODUCT_NAME := Zuk Z2 Pro +TARGET_VENDOR_DEVICE_NAME := z2_pro diff --git a/device.mk b/device.mk index f5a79bd..00e3d6d 100644 --- a/device.mk +++ b/device.mk @@ -14,13 +14,10 @@ # limitations under the License. # -# Inherit from msm8916-common -$(call inherit-product, device/cyanogen/msm8916-common/msm8916.mk) +# Inherit from msm8996-common +$(call inherit-product, device/zuk/msm8996-common/msm8996.mk) # Overlay DEVICE_PACKAGE_OVERLAYS += $(LOCAL_PATH)/overlay -# Include package config fragments -include $(LOCAL_PATH)/product/*.mk - -$(call inherit-product-if-exists, vendor/wileyfox/crackling/crackling-vendor.mk) +$(call inherit-product-if-exists, vendor/zuk/z2_row/z2_row-vendor.mk) diff --git a/extract-files.sh b/extract-files.sh deleted file mode 100755 index 43581c2..0000000 --- a/extract-files.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/bash -# -# Copyright (C) 2016 The CyanogenMod Project -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -set -e - -DEVICE=crackling -VENDOR=wileyfox - -# Load extractutils and do some sanity checks -MY_DIR="${BASH_SOURCE%/*}" -if [[ ! -d "$MY_DIR" ]]; then MY_DIR="$PWD"; fi - -CM_ROOT="$MY_DIR"/../../.. - -HELPER="$CM_ROOT"/vendor/cm/build/tools/extract_utils.sh -if [ ! -f "$HELPER" ]; then - echo "Unable to find helper script at $HELPER" - exit 1 -fi -. "$HELPER" - -if [ $# -eq 0 ]; then - SRC=adb -else - if [ $# -eq 1 ]; then - SRC=$1 - else - echo "$0: bad number of arguments" - echo "" - echo "usage: $0 [PATH_TO_EXPANDED_ROM]" - echo "" - echo "If PATH_TO_EXPANDED_ROM is not specified, blobs will be extracted from" - echo "the device using adb pull." - exit 1 - fi -fi - -# Initialize the helper -setup_vendor "$DEVICE" "$VENDOR" "$CM_ROOT" - -extract "$MY_DIR"/proprietary-files-qc.txt "$SRC" -extract "$MY_DIR"/proprietary-files.txt "$SRC" - -"$MY_DIR"/setup-makefiles.sh diff --git a/full_crackling.mk b/full_crackling.mk index 8301257..d31798e 100644 --- a/full_crackling.mk +++ b/full_crackling.mk @@ -19,12 +19,12 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk) $(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk) # Inherit from crackling device -$(call inherit-product, device/wileyfox/crackling/device.mk) +$(call inherit-product, device/zuk/z2_row/device.mk) # Device identifier. This must come after all inclusions -PRODUCT_DEVICE := crackling -PRODUCT_NAME := full_crackling -PRODUCT_BRAND := wileyfox -PRODUCT_MODEL := CRACKLING -PRODUCT_MANUFACTURER := wileyfox +PRODUCT_DEVICE := z2_row +PRODUCT_NAME := full_z2_row +PRODUCT_BRAND := zuk +PRODUCT_MODEL := z2_row +PRODUCT_MANUFACTURER := lenovo diff --git a/proprietary-files-qc.txt b/proprietary-files-qc.txt deleted file mode 100644 index c78ba0f..0000000 --- a/proprietary-files-qc.txt +++ /dev/null @@ -1,359 +0,0 @@ -# ADSP -bin/adsprpcd -vendor/lib64/libadsprpc.so -vendor/lib/libadsprpc.so -vendor/lib/libfastcvopt.so - -# Audio -vendor/lib64/libacdb-fts.so -vendor/lib64/libacdbloader.so -vendor/lib64/libacdbrtac.so -vendor/lib64/libadiertac.so -vendor/lib64/libaudcal.so -vendor/lib64/libFlacSwDec.so -vendor/lib/libacdb-fts.so -vendor/lib/libacdbloader.so -vendor/lib/libacdbrtac.so -vendor/lib/libadiertac.so -vendor/lib/libaudcal.so -vendor/lib/libFlacSwDec.so -vendor/lib/soundfx/libqcbassboost.so -vendor/lib/soundfx/libqcreverb.so -vendor/lib/soundfx/libqcvirt.so - -# Bluetooth -bin/btnvtool -bin/hci_qcomm_init -vendor/lib64/libbtnv.so - -# Camera -bin/mm-qcamera-daemon -vendor/lib/libjpegdhw.so -vendor/lib/libjpegehw.so -vendor/lib/libmmcamera2_c2d_module.so -vendor/lib/libmmcamera2_cpp_module.so -vendor/lib/libmmcamera2_frame_algorithm.so -vendor/lib/libmmcamera2_iface_modules.so -vendor/lib/libmmcamera2_imglib_modules.so -vendor/lib/libmmcamera2_isp_modules.so -vendor/lib/libmmcamera2_is.so -vendor/lib/libmmcamera2_pproc_modules.so -vendor/lib/libmmcamera2_q3a_core.so -vendor/lib/libmmcamera2_sensor_modules.so -vendor/lib/libmmcamera2_stats_algorithm.so -vendor/lib/libmmcamera2_stats_modules.so -vendor/lib/libmmcamera2_vpe_module.so -vendor/lib/libmmcamera2_wnr_module.so -vendor/lib/libmmcamera_faceproc.so -vendor/lib/libmmcamera_hdr_gb_lib.so -vendor/lib/libmmcamera_hdr_lib.so -vendor/lib/libmmcamera_imglib.so -vendor/lib/libmmcamera_tintless_algo.so -vendor/lib/libmmcamera_tintless_bg_pca_algo.so -vendor/lib/libmmcamera_wavelet_lib.so -vendor/lib/libmmipl.so -vendor/lib/libmmjpeg.so -vendor/lib/libmmqjpeg_codec.so -vendor/lib/liboemcamera.so -vendor/lib/libqomx_jpegenc.so -vendor/lib/libactuator_dw9718s_olqba20.so -vendor/lib/libactuator_AK7345_camcorder.so -vendor/lib/libactuator_AK7345_camera.so -vendor/lib/libactuator_dw9718s_olqba20_camcorder.so -vendor/lib/libactuator_dw9718s_olqba20_camera.so -vendor/lib/libchromatix_hi545_8916_common.so -vendor/lib/libchromatix_hi545_8916_hfr_120fps.so -vendor/lib/libchromatix_hi545_8916_hfr_60fps.so -vendor/lib/libchromatix_hi545_8916_hfr_90fps.so -vendor/lib/libchromatix_hi545_8916_liveshot.so -vendor/lib/libchromatix_hi545_8916_preview.so -vendor/lib/libchromatix_hi545_8916_snapshot.so -vendor/lib/libchromatix_hi545_8916_default_video.so -vendor/lib/libchromatix_hi545_8916_video_hd.so -vendor/lib/libchromatix_imx214_8916_common.so -vendor/lib/libchromatix_imx214_8916_hfr_120fps.so -vendor/lib/libchromatix_imx214_8916_hfr_60fps.so -vendor/lib/libchromatix_imx214_8916_hfr_90fps.so -vendor/lib/libchromatix_imx214_8916_liveshot.so -vendor/lib/libchromatix_imx214_8916_preview.so -vendor/lib/libchromatix_imx214_8916_snapshot.so -vendor/lib/libchromatix_imx214_8916_default_video.so -vendor/lib/libchromatix_imx214_8916_video_hd.so -vendor/lib/libchromatix_s5k3m2_olqba20_common.so -vendor/lib/libchromatix_s5k3m2_olqba20_hfr_120fps.so -vendor/lib/libchromatix_s5k3m2_olqba20_hfr_60fps.so -vendor/lib/libchromatix_s5k3m2_olqba20_hfr_90fps.so -vendor/lib/libchromatix_s5k3m2_olqba20_preview.so -vendor/lib/libchromatix_s5k3m2_olqba20_snapshot.so -vendor/lib/libchromatix_s5k3m2_olqba20_default_video.so -vendor/lib/libchromatix_s5k5e2_olq5f19_common.so -vendor/lib/libchromatix_s5k5e2_olq5f19_liveshot.so -vendor/lib/libchromatix_s5k5e2_olq5f19_preview.so -vendor/lib/libchromatix_s5k5e2_olq5f19_snapshot.so -vendor/lib/libchromatix_s5k5e2_olq5f19_video.so -vendor/lib/libchromatix_s5k5e2_olq5f19_video_hd.so -vendor/lib/libmmcamera_s5k3m2_olqba20_eeprom.so -vendor/lib/libmmcamera_s5k5e2_olq5f19_eeprom.so -vendor/lib/libmmcamera_hi545_8916.so -vendor/lib/libmmcamera_imx214_8916.so -vendor/lib/libmmcamera_s5k3m2_olqba20.so -vendor/lib/libmmcamera_s5k5e2_olq5f19.so - -# Camera firmware -etc/firmware/cpp_firmware_v1_1_1.fw -etc/firmware/cpp_firmware_v1_1_6.fw -etc/firmware/cpp_firmware_v1_2_0.fw -etc/firmware/cpp_firmware_v1_4_0.fw - -# CNE/DPM -bin/cnd -bin/dpmd -etc/cne/andsfCne.xml -etc/cne/SwimConfig.xml -etc/dpm/dpm.conf -etc/dpm/nsrm/NsrmConfiguration.xml -etc/permissions/cneapiclient.xml -etc/permissions/com.qti.dpmframework.xml -etc/permissions/com.quicinc.cne.xml -etc/permissions/ConnectivityExt.xml -etc/permissions/dpmapi.xml -framework/cneapiclient.jar -framework/com.qti.dpmframework.jar -framework/com.quicinc.cne.jar -framework/ConnectivityExt.jar -framework/dpmapi.jar --priv-app/CNEService/CNEService.apk --priv-app/dpmserviceapp/dpmserviceapp.apk -vendor/lib64/libcne.so -vendor/lib64/libcneapiclient.so -vendor/lib64/libcneconn.so -vendor/lib64/libcneqmiutils.so -vendor/lib64/libdpmframework.so -vendor/lib64/libdpmnsrm.so -vendor/lib64/libNimsWrap.so -vendor/lib64/libvendorconn.so -vendor/lib/libcne.so -vendor/lib/libcneapiclient.so -vendor/lib/libcneconn.so -vendor/lib/libcneqmiutils.so -vendor/lib/libdpmframework.so -vendor/lib/libdpmnsrm.so -vendor/lib/libNimsWrap.so -vendor/lib/libvendorconn.so - -# DRM -bin/qseecomd -lib/libdrmdecrypt.so -vendor/lib64/libdrmfs.so -vendor/lib64/libdrmtime.so -vendor/lib64/libQSEEComAPI.so -vendor/lib64/librpmb.so -vendor/lib64/libssd.so -vendor/lib/libwvdrm_L3.so -vendor/lib/libwvm.so -vendor/lib/libWVStreamControlAPI_L3.so -vendor/lib/drm/libdrmwvmplugin.so -vendor/lib/mediadrm/libwvdrmengine.so - -# GPS -bin/loc_launcher -etc/permissions/com.qti.location.sdk.xml -etc/permissions/com.qualcomm.location.xml -framework/com.qti.location.sdk.jar --lib64/libloc_api_v02.so --lib64/libloc_ds_api.so --lib/libloc_api_v02.so --lib/libloc_ds_api.so --priv-app/com.qualcomm.location/com.qualcomm.location.apk -vendor/bin/slim_daemon -vendor/lib64/hw/flp.default.so -vendor/lib64/libdataitems.so -vendor/lib64/libflp.so -vendor/lib64/libgeofence.so -vendor/lib64/libizat_core.so -vendor/lib64/liblbs_core.so -vendor/lib64/liblocationservice_glue.so -vendor/lib64/liblocationservice.so -vendor/lib64/liblowi_client.so -vendor/lib64/libquipc_os_api.so -vendor/lib64/libulp2.so -vendor/lib64/libxtadapter.so -vendor/lib64/libxtwifi_ulp_adaptor.so -vendor/lib/hw/flp.default.so -vendor/lib/libdataitems.so -vendor/lib/libflp.so -vendor/lib/libgeofence.so -vendor/lib/libizat_core.so -vendor/lib/liblbs_core.so -vendor/lib/liblocationservice_glue.so -vendor/lib/liblocationservice.so -vendor/lib/liblowi_client.so -vendor/lib/libquipc_os_api.so -vendor/lib/libulp2.so -vendor/lib/libxtadapter.so -vendor/lib/libxtwifi_ulp_adaptor.so - -# Graphics -vendor/lib64/egl/eglsubAndroid.so -vendor/lib64/egl/eglSubDriverAndroid.so -vendor/lib64/egl/libEGL_adreno.so -vendor/lib64/egl/libESXEGL_adreno.so -vendor/lib64/egl/libESXGLESv1_CM_adreno.so -vendor/lib64/egl/libESXGLESv2_adreno.so -vendor/lib64/egl/libGLESv1_CM_adreno.so -vendor/lib64/egl/libGLESv2_adreno.so -vendor/lib64/egl/libq3dtools_adreno.so -vendor/lib64/egl/libQTapGLES.so -vendor/lib64/egl/libRBEGL_adreno.so -vendor/lib64/egl/libRBGLESv1_CM_adreno.so -vendor/lib64/egl/libRBGLESv2_adreno.so -vendor/lib64/libadreno_utils.so -vendor/lib64/libc2d30-a3xx.so -vendor/lib64/libC2D2.so -vendor/lib64/libCB.so -vendor/lib64/libgsl.so -vendor/lib64/libllvm-glnext.so -vendor/lib64/libllvm-qcom.so -vendor/lib64/libOpenCL.so -vendor/lib64/libRSDriver_adreno.so -vendor/lib64/librs_adreno.so -vendor/lib64/librs_adreno_sha1.so -vendor/lib64/libsc-a3xx.so -vendor/lib64/libscale.so -vendor/lib/egl/eglsubAndroid.so -vendor/lib/egl/eglSubDriverAndroid.so -vendor/lib/egl/libEGL_adreno.so -vendor/lib/egl/libESXEGL_adreno.so -vendor/lib/egl/libESXGLESv1_CM_adreno.so -vendor/lib/egl/libESXGLESv2_adreno.so -vendor/lib/egl/libGLESv1_CM_adreno.so -vendor/lib/egl/libGLESv2_adreno.so -vendor/lib/egl/libq3dtools_adreno.so -vendor/lib/egl/libQTapGLES.so -vendor/lib/egl/libRBEGL_adreno.so -vendor/lib/egl/libRBGLESv1_CM_adreno.so -vendor/lib/egl/libRBGLESv2_adreno.so -vendor/lib/libadreno_utils.so -vendor/lib/libc2d30-a3xx.so -vendor/lib/libC2D2.so -vendor/lib/libCB.so -vendor/lib/libgsl.so -vendor/lib/libllvm-glnext.so -vendor/lib/libllvm-qcom.so -vendor/lib/libOpenCL.so -vendor/lib/libRSDriver_adreno.so -vendor/lib/librs_adreno.so -vendor/lib/librs_adreno_sha1.so -vendor/lib/libsc-a3xx.so -vendor/lib/libscale.so - -# Graphics firmware -etc/firmware/a300_pfp.fw -etc/firmware/a300_pm4.fw - -# Media -lib/libOmxVdecHevc.so -vendor/lib/libHevcSwDecoder.so -vendor/lib/libI420colorconvert.so -vendor/lib/libmmosal.so -vendor/lib/libmm-color-convertor.so -vendor/lib/libOmxAacDec.so -vendor/lib/libOmxEvrcDec.so -vendor/lib/libOmxQcelp13Dec.so - -# Perf -vendor/bin/perfd -vendor/lib64/libqti-perfd-client.so - -# Postprocessing -bin/mm-pp-daemon -vendor/lib64/libdisp-aba.so -vendor/lib64/libjni_livedisplay.so -vendor/lib64/libmm-abl.so -vendor/lib64/libmm-abl-oem.so -vendor/lib64/libmm-disp-apis.so -vendor/lib64/libmm-qdcm.so - -# Power -bin/vm_bms - -# Qualcomm framework -bin/irsc_util --vendor/lib64/libdiag.so -vendor/lib64/libdsi_netctrl.so --vendor/lib64/libdsutils.so --vendor/lib64/libidl.so -vendor/lib64/libqcci_legacy.so -vendor/lib64/libqdi.so -vendor/lib64/libqdp.so --vendor/lib64/libqmi_cci.so -vendor/lib64/libqmi_client_helper.so --vendor/lib64/libqmi_client_qmux.so -vendor/lib64/libqmi_common_so.so -vendor/lib64/libqmi_csi.so -vendor/lib64/libqmi_encdec.so --vendor/lib64/libqmiservices.so -vendor/lib64/libqmi.so -vendor/lib64/libsmemlog.so --vendor/lib/libdiag.so -vendor/lib/libdsi_netctrl.so --vendor/lib/libdsutils.so --vendor/lib/libidl.so -vendor/lib/libqcci_legacy.so -vendor/lib/libqdi.so -vendor/lib/libqdp.so --vendor/lib/libqmi_cci.so -vendor/lib/libqmi_client_helper.so --vendor/lib/libqmi_client_qmux.so -vendor/lib/libqmi_common_so.so -vendor/lib/libqmi_csi.so -vendor/lib/libqmi_encdec.so --vendor/lib/libqmiservices.so -vendor/lib/libqmi.so -vendor/lib/libsmemlog.so - -# Radio --priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk --app/shutdownlistener/shutdownlistener.apk -bin/netmgrd -bin/qmuxd -bin/radish -bin/rfs_access -bin/rmt_storage -etc/permissions/com.qrd.wappush.xml -etc/permissions/qcnvitems.xml -etc/permissions/qcrilhook.xml --framework/com.qrd.wappush.jar --framework/qcnvitems.jar --framework/qcrilhook.jar -vendor/lib64/libcneapiclient.so -vendor/lib64/libconfigdb.so --vendor/lib64/libmdmdetect.so -vendor/lib64/liblqe.so -vendor/lib64/libnetmgr.so -vendor/lib64/libperipheral_client.so -vendor/lib64/libril-qc-qmi-1.so -vendor/lib64/libril-qc-radioconfig.so -vendor/lib64/libril-qcril-hook-oem.so -vendor/lib64/libsystem_health_mon.so -vendor/lib64/libxml.so --vendor/lib/libmdmdetect.so - -# Thermal -vendor/bin/thermal-engine -vendor/lib/libthermalclient.so -vendor/lib64/libthermalclient.so -vendor/lib64/libthermalioctl.so - -# Time services --app/TimeService/TimeService.apk -bin/time_daemon --vendor/lib64/libtime_genoff.so --vendor/lib/libtime_genoff.so -vendor/lib64/libTimeService.so -vendor/lib/libTimeService.so - -# WLAN -lib/libwcnss_qmi.so --lib64/libwpa_qmi_eap_proxy.so -lib64/libwcnss_qmi.so diff --git a/proprietary-files.txt b/proprietary-files.txt deleted file mode 100644 index f49f4cd..0000000 --- a/proprietary-files.txt +++ /dev/null @@ -1,8 +0,0 @@ -# Signed Venus (media) firmware -etc/firmware/venus.b00 -etc/firmware/venus.b01 -etc/firmware/venus.b02 -etc/firmware/venus.b03 -etc/firmware/venus.b04 -etc/firmware/venus.mbn -etc/firmware/venus.mdt diff --git a/setup-makefiles.sh b/setup-makefiles.sh deleted file mode 100755 index 076535e..0000000 --- a/setup-makefiles.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/bash -# -# Copyright (C) 2016 The CyanogenMod Project -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -set -e - -# Required! -DEVICE=crackling -VENDOR=wileyfox - -# Load extractutils and do some sanity checks -MY_DIR="${BASH_SOURCE%/*}" -if [[ ! -d "$MY_DIR" ]]; then MY_DIR="$PWD"; fi - -CM_ROOT="$MY_DIR"/../../.. - -HELPER="$CM_ROOT"/vendor/cm/build/tools/extract_utils.sh -if [ ! -f "$HELPER" ]; then - echo "Unable to find helper script at $HELPER" - exit 1 -fi -. "$HELPER" - -# Initialize the helper -setup_vendor "$DEVICE" "$VENDOR" "$CM_ROOT" - -# Copyright headers and guards -write_headers - -# The standard blobs -write_makefiles "$MY_DIR"/proprietary-files.txt - -# Qualcomm BSP blobs - we put a conditional around here -# in case the BSP is actually being built -printf '\n%s\n' "ifeq (\$(QCPATH),)" >> "$PRODUCTMK" -printf '\n%s\n' "ifeq (\$(QCPATH),)" >> "$ANDROIDMK" - -write_makefiles "$MY_DIR"/proprietary-files-qc.txt - -echo "endif" >> "$PRODUCTMK" - -cat << EOF >> "$ANDROIDMK" -endif - -\$(shell mkdir -p \$(PRODUCT_OUT)/system/vendor/lib/egl && pushd \$(PRODUCT_OUT)/system/vendor/lib > /dev/null && ln -s egl/libEGL_adreno.so libEGL_adreno.so && popd > /dev/null) -\$(shell mkdir -p \$(PRODUCT_OUT)/system/vendor/lib64/egl && pushd \$(PRODUCT_OUT)/system/vendor/lib64 > /dev/null && ln -s egl/libEGL_adreno.so libEGL_adreno.so && popd > /dev/null) -EOF - -# We are done! -write_footers -