blob: 2f3791ac375af6437215b8d9749274e6badf24cb [file] [log] [blame]
Christopher N. Hessee4a40882018-09-21 23:00:26 +02001# Allow vendor/extra to override any property by setting it first
2$(call inherit-product-if-exists, vendor/extra/product.mk)
3
Jackeagled6811aa2019-09-24 08:26:40 +02004PRODUCT_BRAND ?= Bliss
Ricardo Cerqueira6ed03ff2011-11-28 16:37:47 +00005
Ricardo Cerqueirae1f37382011-11-27 19:56:54 +00006PRODUCT_BUILD_PROP_OVERRIDES += BUILD_UTC_DATE=0
7
Steve Kondik5a27f632013-11-06 13:55:11 -08008ifeq ($(PRODUCT_GMS_CLIENTID_BASE),)
Rashed Abdel-Tawabb6fb3e12018-03-02 10:21:37 -05009PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
Steve Kondik5a27f632013-11-06 13:55:11 -080010 ro.com.google.clientidbase=android-google
11else
Rashed Abdel-Tawabb6fb3e12018-03-02 10:21:37 -050012PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
Steve Kondik5a27f632013-11-06 13:55:11 -080013 ro.com.google.clientidbase=$(PRODUCT_GMS_CLIENTID_BASE)
14endif
15
hmtheboy15465fdab52025-01-09 14:43:58 +070016ifeq ($(TARGET_BUILD_VARIANT),eng)
codeworkxd51aef22018-09-14 14:35:14 +020017# Disable ADB authentication
18PRODUCT_SYSTEM_DEFAULT_PROPERTIES += ro.adb.secure=0
19else
hmtheboy15465fdab52025-01-09 14:43:58 +070020ifdef WITH_ADB_INSECURE
21# Forcebly disable ADB authentication
22PRODUCT_SYSTEM_DEFAULT_PROPERTIES += ro.adb.secure=0
23else
Chirayu Desai59df3632013-02-15 21:16:39 +053024# Enable ADB authentication
Bruno Martinse68dd972018-03-06 09:42:15 -060025PRODUCT_SYSTEM_DEFAULT_PROPERTIES += ro.adb.secure=1
Jackeagle0686ef92022-03-10 05:16:40 -050026endif
hmtheboy15465fdab52025-01-09 14:43:58 +070027endif
Danny Lin39ef68a2021-10-09 06:24:31 -070028
29# Enable one-handed mode
30PRODUCT_PRODUCT_PROPERTIES += \
31 ro.support_one_handed_mode=true
Chirayu Desai59df3632013-02-15 21:16:39 +053032
Warren Togamib1637c82012-03-03 22:37:42 -100033# Backup Tool
Ricardo Cerqueirae1f37382011-11-27 19:56:54 +000034PRODUCT_COPY_FILES += \
Jackeagled6811aa2019-09-24 08:26:40 +020035 vendor/bliss/prebuilt/common/bin/backuptool.sh:install/bin/backuptool.sh \
36 vendor/bliss/prebuilt/common/bin/backuptool.functions:install/bin/backuptool.functions \
37 vendor/bliss/prebuilt/common/bin/50-bliss.sh:$(TARGET_COPY_OUT_SYSTEM)/addon.d/50-bliss.sh
Ricardo Cerqueirae1f37382011-11-27 19:56:54 +000038
Michael Bestas95e1a092021-06-14 15:04:40 +030039PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST += \
40 system/addon.d/50-bliss.sh
41
Alessandro Astone1ac1b0f2020-12-28 12:34:21 +010042ifneq ($(strip $(AB_OTA_PARTITIONS) $(AB_OTA_POSTINSTALL_CONFIG)),)
Dan Pasanen4a049b52017-01-16 19:26:50 -060043PRODUCT_COPY_FILES += \
Jackeagled6811aa2019-09-24 08:26:40 +020044 vendor/bliss/prebuilt/common/bin/backuptool_ab.sh:$(TARGET_COPY_OUT_SYSTEM)/bin/backuptool_ab.sh \
45 vendor/bliss/prebuilt/common/bin/backuptool_ab.functions:$(TARGET_COPY_OUT_SYSTEM)/bin/backuptool_ab.functions \
46 vendor/bliss/prebuilt/common/bin/backuptool_postinstall.sh:$(TARGET_COPY_OUT_SYSTEM)/bin/backuptool_postinstall.sh
Luca Stefanib3bd7282020-03-26 08:15:14 +010047ifneq ($(TARGET_BUILD_VARIANT),user)
48PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
49 ro.ota.allow_downgrade=true
50endif
Dan Pasanen4a049b52017-01-16 19:26:50 -060051endif
52
Bruno Martinsa1b47e32017-10-16 09:37:03 +010053# Lineage-specific broadcast actions whitelist
54PRODUCT_COPY_FILES += \
Michael Bestas2e588412021-11-14 18:12:26 +020055 vendor/bliss/config/permissions/lineage-sysconfig.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/sysconfig/lineage-sysconfig.xml
Bruno Martinsa1b47e32017-10-16 09:37:03 +010056
Jayant-Deshmukhb99dc122021-05-11 14:15:54 +053057# Font service Permissions
58PRODUCT_COPY_FILES += \
59 vendor/bliss/config/permissions/privapp-permissions-bliss-system_ext.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/privapp-permissions-bliss-system_ext.xml \
60
Michael Bestasb24ce222021-11-14 18:10:56 +020061# Bliss-specific init rc file
62PRODUCT_COPY_FILES += \
Bruno Martins1a7a9762022-01-31 15:58:50 +000063 vendor/bliss/prebuilt/common/etc/init/init.bliss-system_ext.rc:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/init/init.bliss-system_ext.rc \
Michael Bestasb24ce222021-11-14 18:10:56 +020064 vendor/bliss/prebuilt/common/etc/init/init.bliss-updater.rc:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/init/init.bliss-updater.rc \
DennySPB66a7aa32022-04-27 17:43:13 +030065 vendor/bliss/prebuilt/common/etc/init/smartcharge-init.rc:$(TARGET_COPY_OUT_SYSTEM)/etc/init/smartcharge-init.rc \
Michael Bestasb24ce222021-11-14 18:10:56 +020066 vendor/bliss/prebuilt/common/etc/init/init.openssh.rc:$(TARGET_COPY_OUT_PRODUCT)/etc/init/init.openssh.rc
Ricardo Cerqueira8f412cb2012-10-18 16:38:25 +010067
LuK13374f0ad572019-10-24 02:33:34 +020068# Enable Android Beam on all targets
69PRODUCT_COPY_FILES += \
Michael Bestas2e588412021-11-14 18:12:26 +020070 vendor/bliss/config/permissions/android.software.nfc.beam.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/permissions/android.software.nfc.beam.xml
LuK13374f0ad572019-10-24 02:33:34 +020071
Ricardo Cerqueirae1f37382011-11-27 19:56:54 +000072# Enable SIP+VoIP on all targets
73PRODUCT_COPY_FILES += \
Michael Bestas2e588412021-11-14 18:12:26 +020074 frameworks/native/data/etc/android.software.sip.voip.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/permissions/android.software.sip.voip.xml
Ricardo Cerqueirae1f37382011-11-27 19:56:54 +000075
sleeplessninja918a7ea2013-01-30 14:45:20 -060076# Enable wireless Xbox 360 controller support
77PRODUCT_COPY_FILES += \
Michael Bestas18ebd202021-11-14 18:18:09 +020078 frameworks/base/data/keyboards/Vendor_045e_Product_028e.kl:$(TARGET_COPY_OUT_PRODUCT)/usr/keylayout/Vendor_045e_Product_0719.kl
sleeplessninja918a7ea2013-01-30 14:45:20 -060079
Jackeagled6811aa2019-09-24 08:26:40 +020080# Lineage specific permissions
Steve Kondike0c12da2012-03-25 17:21:32 -070081PRODUCT_COPY_FILES += \
Michael Bestas2e588412021-11-14 18:12:26 +020082 vendor/bliss/config/permissions/org.lineageos.android.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/permissions/org.lineageos.android.xml
Steve Kondike0c12da2012-03-25 17:21:32 -070083
Luca Stefani214dfb92019-07-25 18:05:40 +020084# Enforce privapp-permissions whitelist
85PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
86 ro.control_privapp_permissions=enforce
87
Michael Bestas95e1a092021-06-14 15:04:40 +030088PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST += \
89 system/bin/backuptool_ab.sh \
90 system/bin/backuptool_ab.functions \
91 system/bin/backuptool_postinstall.sh
92
93PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST += \
94 system/bin/curl \
95 system/bin/getcap \
96 system/bin/setcap
97
98ifneq ($(TARGET_BUILD_VARIANT),user)
99PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST += \
100 system/bin/procmem
101endif
102
Michael Bestasf8b28f12019-04-12 02:08:21 +0300103# Include AOSP audio files
Jackeagled6811aa2019-09-24 08:26:40 +0200104include vendor/bliss/config/aosp_audio.mk
Michael Bestasf8b28f12019-04-12 02:08:21 +0300105
Jackeagled6811aa2019-09-24 08:26:40 +0200106# Include Bliss audio files
107include vendor/bliss/config/bliss_audio.mk
Arne Coucheron61536d42016-09-09 00:04:09 +0200108
Sam Mortimer19ce2d32017-09-18 21:05:19 -0700109ifneq ($(TARGET_DISABLE_LINEAGE_SDK), true)
110# Lineage SDK
Jackeagled6811aa2019-09-24 08:26:40 +0200111include vendor/bliss/config/lineage_sdk_common.mk
Luca Stefani25801972016-08-27 00:44:50 +0200112endif
Adnan Begovicf3610f52016-03-15 14:17:47 -0700113
Luca Stefanic4d11902019-01-05 11:46:23 +0100114# Do not include art debug targets
115PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD := false
116
117# Strip the local variable table and the local variable type table to reduce
118# the size of the system image. This has no bearing on stack traces, but will
119# leave less information available via JDWP.
120PRODUCT_MINIMIZE_JAVA_DEBUG_INFO := true
121
Luca Stefani24ada062017-08-17 21:43:22 +0200122# Disable vendor restrictions
123PRODUCT_RESTRICT_VENDOR_FILES := false
124
Nolen Johnson7be83a22022-10-03 21:16:56 -0400125# Filesystems tools
126PRODUCT_PACKAGES += \
127 fsck.ntfs \
128 mkfs.ntfs \
129 mount.ntfs
130
131PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST += \
132 system/bin/fsck.ntfs \
133 system/bin/mkfs.ntfs \
134 system/bin/mount.ntfs \
135 system/%/libfuse-lite.so \
136 system/%/libntfs-3g.so
137
Joey Rizzoli73a39652016-11-23 21:19:00 +0100138# Storage manager
Rashed Abdel-Tawabb6fb3e12018-03-02 10:21:37 -0500139PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
Joey Rizzoli73a39652016-11-23 21:19:00 +0100140 ro.storage_manager.enabled=true
141
Luca Stefani0e387902020-03-13 23:15:16 +0100142# Root
Luca Stefani06b93c02019-11-03 00:06:45 +0100143PRODUCT_PACKAGES += \
144 adb_root
Luca Stefani0e387902020-03-13 23:15:16 +0100145ifneq ($(TARGET_BUILD_VARIANT),user)
Abhisek Devkota6af9acb2016-12-27 22:30:35 -0800146ifeq ($(WITH_SU),true)
147PRODUCT_PACKAGES += \
Ricardo Cerqueiraa21887e2013-09-25 17:13:25 +0100148 su
repo Shareef Ali4bcfc312014-12-29 17:52:04 -0600149endif
Abhisek Devkota6af9acb2016-12-27 22:30:35 -0800150endif
Ricardo Cerqueiraa21887e2013-09-25 17:13:25 +0100151
Jiakai Zhanga02ec9a2022-05-11 16:54:01 +0100152PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
153 dalvik.vm.systemuicompilerfilter=speed
154
SamarV-121c31f3002023-02-07 12:11:15 +0100155ifeq ($(TARGET_BUILD_VARIANT),userdebug)
156PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
157 debug.sf.enable_transaction_tracing=false
158endif
159
Henrique Silvabb81e782021-05-11 11:19:04 +0530160# StitchImage
161PRODUCT_PACKAGES += \
162 StitchImage
163
jhenrique0981089ae2021-02-07 15:37:23 -0300164# Face Unlock
Alberto Poncesff18a192023-12-01 08:38:43 -0500165TARGET_FACE_UNLOCK_SUPPORTED ?= $(TARGET_SUPPORTS_64_BIT_APPS)
166
jhenrique0981089ae2021-02-07 15:37:23 -0300167ifeq ($(TARGET_FACE_UNLOCK_SUPPORTED),true)
168PRODUCT_PACKAGES += \
Alberto Poncesff18a192023-12-01 08:38:43 -0500169 ParanoidSense
170
171PRODUCT_SYSTEM_EXT_PROPERTIES += \
172 ro.face.sense_service=true
173
jhenrique0981089ae2021-02-07 15:37:23 -0300174PRODUCT_COPY_FILES += \
175 frameworks/native/data/etc/android.hardware.biometrics.face.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/android.hardware.biometrics.face.xml
176endif
177
Sam Mortimer4a95d782020-06-25 18:00:40 +0000178# Livedisplay
179PRODUCT_COPY_FILES += \
180 vendor/bliss/prebuilt/common/etc/permissions/privapp-permissions-lineagehw.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/privapp-permissions-lineagehw.xml
181
Blaster4385265639b2021-11-24 11:04:17 +0530182# Omadm
183PRODUCT_COPY_FILES += \
184 vendor/bliss/config/permissions/privapp-permissions-omadm.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/permissions/privapp-permissions-omadm.xml
185
Jackeagleb44ac312020-05-03 11:16:06 +0200186# Bliss Bootanimation
187-include vendor/bliss/config/bootanimation.mk
188
Jackeagle59f7d842016-10-25 05:41:13 -0400189# Bliss Versioning System
190-include vendor/bliss/config/versions.mk
191
Jackeaglea1d98162020-10-04 06:00:55 -0400192# Bliss Packages
Jackeagle111cd302019-07-20 05:04:32 -0400193-include vendor/bliss/config/bliss_packages.mk
Jackeaglea1d98162020-10-04 06:00:55 -0400194
Jackeagle6547c0a2023-02-06 08:42:54 -0500195# Bliss Prebuilts
196-include vendor/prebuilts/bliss_prebuilts.mk
197
Jackeagle84fca122020-11-21 16:12:53 +0100198# Bliss Overlays
199-include vendor/overlays/bliss_overlays.mk
200
Jis G Jacob24c851b2024-07-08 00:24:29 -0400201# Inherit SystemUI Clocks if they exist
202$(call inherit-product-if-exists, vendor/SystemUIClocks/product.mk)
203
Jackeaglea1d98162020-10-04 06:00:55 -0400204# Gapps
205ifeq ($(BLISS_BUILD_VARIANT), gapps)
Jackeagle827a21e2023-10-13 23:38:58 -0400206$(call inherit-product, vendor/gapps/products/gapps.mk)
Jackeaglea1d98162020-10-04 06:00:55 -0400207endif
208
Jis G Jacob8114f942023-04-23 05:14:43 -0400209# PixelGapps
210ifeq ($(BLISS_BUILD_VARIANT), pixelgapps)
211$(call inherit-product, vendor/gms/products/gms.mk)
212endif
213
Kshitij Gupta06e60632020-06-25 13:38:28 +0000214# Plugins
sss.sonar2003@gmail.com4ee9fbe2021-10-10 12:41:06 +0200215#include packages/apps/Plugins/plugins.mk
Kshitij Gupta06e60632020-06-25 13:38:28 +0000216
Jon West6f429fa2021-04-24 18:09:38 -0400217# FOSS Apps
218ifeq ($(BLISS_BUILD_VARIANT), foss)
219$(call inherit-product, vendor/foss/foss.mk)
220endif
221
222# Go-gapps
223ifeq ($(BLISS_BUILD_VARIANT), goapps)
224$(call inherit-product, vendor/gapps-go/gapps-go.mk)
225endif
226
Jackeagle5256b752023-08-03 14:14:46 -0400227# MicroG
228ifeq ($(BLISS_BUILD_VARIANT), microg)
229$(call inherit-product, vendor/microg/products/gms.mk)
230endif
231
Brint E. Kriebela1e49122014-01-31 11:59:56 -0800232-include $(WORKSPACE)/build_env/image-auto-bits.mk
Jackeagled6811aa2019-09-24 08:26:40 +0200233-include vendor/bliss/config/partner_gms.mk
chil3609851df62021-10-19 23:34:21 +0700234
235# System
236persist.sys.binary_xml=false
jhenrique09f88b6eb2022-02-22 21:55:33 +0200237
238# Quick Tap
239ifeq ($(TARGET_SUPPORTS_QUICK_TAP),true)
240PRODUCT_COPY_FILES += \
241 vendor/bliss/prebuilt/common/etc/sysconfig/quick_tap.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/sysconfig/quick_tap.xml
242endif
someone56789b865212023-12-07 07:43:26 +0000243
244# Certification
245$(call inherit-product-if-exists, vendor/certification/config.mk)
246
Jis G Jacob8c471ac2024-07-09 19:21:07 -0400247# Inline Signing
248$(call inherit-product-if-exists, vendor/bliss-priv/keys/keys.mk)