Files
vendor_lineage/config/mist.mk
2025-11-20 19:30:24 +00:00

201 lines
6.0 KiB
Makefile

PRODUCT_PACKAGES += \
AxionWidgets \
GameSpace \
BtHelper \
LMOFreeform \
LMOFreeformSidebar \
LMOSystemUIClock \
OmniJaws \
OmniStyle
# Updater
ifeq ($(MIST_BUILD_TYPE),OFFICIAL)
PRODUCT_PACKAGES += \
Updater
endif
# DeviceAsWebcam
ifeq ($(TARGET_BUILD_DEVICE_AS_WEBCAM), true)
PRODUCT_PACKAGES += \
DeviceAsWebcam
PRODUCT_VENDOR_PROPERTIES += \
ro.usb.uvc.enabled=true
endif
# Quick Tap
TARGET_SUPPORTS_QUICK_TAP ?= true
ifeq ($(TARGET_SUPPORTS_QUICK_TAP),true)
PRODUCT_PACKAGES += \
ColumbusService
endif
# Google Overlays
PRODUCT_PACKAGES += \
CustomFontPixelLauncherOverlay
# Cloned app exemption
PRODUCT_COPY_FILES += \
vendor/lineage/prebuilt/common/etc/sysconfig/preinstalled-packages-platform-crdroid-product.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/sysconfig/preinstalled-packages-platform-crdroid-product.xml
# Disable touch video heatmap to reduce latency, motion jitter, and CPU usage
# on supported devices with Deep Press input classifier HALs and models
PRODUCT_PRODUCT_PROPERTIES += \
ro.input.video_enabled=false
PRODUCT_PRODUCT_PROPERTIES += \
pm.dexopt.downgrade_after_inactive_days=10 \
dalvik.vm.enable_pr_dexopt=true \
dalvik.vm.finalizer-timeout-ms=40000 \
dalvik.vm.ps-min-first-save-ms=150000
PRODUCT_PROPERTY_OVERRIDES += \
dalvik.vm.dex2oat-filter=speed \
dalvik.vm.image-dex2oat-filter=speed \
dalvik.vm.dex2oat-swap=false \
dalvik.vm.foreground-heap-growth-multiplier=2.0 \
dalvik.vm.minidebuginfo=false \
dalvik.vm.dex2oat-minidebuginfo=false
# Always preopt extracted APKs to prevent extracting out of the APK for gms
# modules.
PRODUCT_ALWAYS_PREOPT_EXTRACTED_APK := true
# Do not generate libartd.
PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD := false
# Strip the local variable table and the local variable type table to reduce
# the size of the system image. This has no bearing on stack traces, but will
# leave less information available via JDWP.
PRODUCT_MINIMIZE_JAVA_DEBUG_INFO := true
USE_DEX2OAT_DEBUG := false
# Speed profile services and wifi-service to reduce RAM and storage.
PRODUCT_SYSTEM_SERVER_COMPILER_FILTER := speed-profile
PRODUCT_DEX_PREOPT_GENERATE_DM_FILES := true
PRODUCT_DEX_PREOPT_DEFAULT_COMPILER_FILTER := verify
PRODUCT_DEX_PREOPT_BOOT_FLAGS += \
--compiler-filter=speed \
--no-watch-dog
PRODUCT_DEX_PREOPT_DEFAULT_FLAGS += \
--compiler-filter=speed \
--no-watch-dog
$(call add-product-dex-preopt-module-config,services,--compiler-filter=speed)
$(call add-product-dex-preopt-module-config,wifi-service,--compiler-filter=speed)
# Disable async MTE on a few processes
PRODUCT_SYSTEM_EXT_PROPERTIES += \
persist.arm64.memtag.system_server=off
# Use a generic profile based boot image by default
PRODUCT_USE_PROFILE_FOR_BOOT_IMAGE := true
PRODUCT_DEX_PREOPT_BOOT_IMAGE_PROFILE_LOCATION := frameworks/base/boot/boot-image-profile.txt
# Quick Switch
WITH_GMS ?= true
ifeq ($(WITH_GMS),true)
TARGET_DEFAULT_PIXEL_LAUNCHER ?= true
ifeq ($(TARGET_DEFAULT_PIXEL_LAUNCHER), true)
# Pixel Launcher
PRODUCT_SYSTEM_PROPERTIES += \
persist.sys.default_launcher=1 \
persist.sys.quickswitch_pixel_shipped=1
else
# Launcher3
PRODUCT_SYSTEM_PROPERTIES += \
persist.sys.default_launcher=0 \
persist.sys.quickswitch_pixel_shipped=1
endif
else
PRODUCT_SYSTEM_PROPERTIES += \
persist.sys.default_launcher=0
endif
# Enable blur
TARGET_ENABLE_BLUR ?= true
ifeq ($(TARGET_ENABLE_BLUR),true)
PRODUCT_SYSTEM_PROPERTIES += \
ro.custom.blur.enable=true \
persist.sysui.disableBlur=false \
ro.surface_flinger.supports_background_blur=1
else
PRODUCT_SYSTEM_PROPERTIES += \
ro.custom.blur.enable=false \
persist.sysui.disableBlur=true \
ro.surface_flinger.supports_background_blur=0
endif
# Face Unlock
ifeq ($(TARGET_SUPPORTS_64_BIT_APPS),true)
PRODUCT_PACKAGES += \
FaceUnlock
PRODUCT_SYSTEM_EXT_PROPERTIES += \
ro.face.sense_service=true
PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.biometrics.face.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/android.hardware.biometrics.face.xml
endif
# PIF values
PRODUCT_PRODUCT_PROPERTIES += \
persist.sys.pihooks_MANUFACTURER?=Google \
persist.sys.pihooks_BRAND?=google \
persist.sys.pihooks_PRODUCT?=cheetah_beta \
persist.sys.pihooks_DEVICE?=cheetah \
persist.sys.pihooks_ID?=BP41.250916.012.A1 \
persist.sys.pihooks_RELEASE?=12 \
persist.sys.pihooks_SECURITY_PATCH?=2025-10-05 \
persist.sys.pihooks_DEVICE_INITIAL_SDK_INT?=21 \
persist.sys.pihooks_SDK_INT?=32 \
persist.sys.pixelprops.gms=true
PRODUCT_BUILD_PROP_OVERRIDES += \
BuildFingerprint=google/cheetah_beta/cheetah:16/BP41.250916.012.A1/14330953:user/release-keys \
PihooksGmsFp="google/cheetah_beta/cheetah:16/BP41.250916.012.A1/14330953:user/release-keys" \
PihooksGmsModel="Pixel 7 Pro"
PRODUCT_PACKAGES += \
CertifiedKeyboxOverlay
PRODUCT_PRODUCT_PROPERTIES += \
remote_provisioning.enable_rkpd=true \
remote_provisioning.hostname=remoteprovisioning.googleapis.com
BYPASS_CHARGE_SUPPORTED ?= false
PERF_ANIM_OVERRIDE ?= false
TARGET_USES_SLMK ?= false
TARGET_SLMK_DEBUG ?= false
# uclamp properties
PRODUCT_PRODUCT_PROPERTIES += \
ro.surface_flinger.uclamp.min=165
# UDFPS properties
PRODUCT_SYSTEM_PROPERTIES += \
mist_udfps_custom=$(TARGET_HAS_UDFPS)
# AxionOS properties
PRODUCT_SYSTEM_PROPERTIES += \
persist.sys.battery_bypass_supported=$(BYPASS_CHARGE_SUPPORTED) \
persist.sys.activity_anim_perf_override=$(PERF_ANIM_OVERRIDE) \
persist.sys.axion_gpu_freqs_path=$(GPU_FREQS_PATH) \
persist.sys.axion_gpu_minfreq_file=$(GPU_MIN_FREQ_PATH) \
ro.lmk.use_simple_lmk=$(TARGET_USES_SLMK) \
ro.lmk.slmk_debug=$(TARGET_SLMK_DEBUG)
ifeq ($(PERF_ANIM_OVERRIDE),true)
PRODUCT_PRODUCT_PROPERTIES += \
debug.sf.predict_hwc_composition_strategy=0
endif
# dex2oat
PRODUCT_SYSTEM_PROPERTIES += \
dalvik.vm.dex2oat-threads=$(DEX2OAT_THREADS) \
dalvik.vm.restore-dex2oat-threads=$(DEX2OAT_THREADS) \
dalvik.vm.dex2oat-cpu-set=$(DEX2OAT_CORES) \
dalvik.vm.restore-dex2oat-cpu-set=$(DEX2OAT_CORES)