blob: 233c2674a51e010bdbe86d442e497d4535d0b3d3 [file] [log] [blame]
micky38718f07ac2019-06-10 00:40:50 +02001# Copyright (C) 2016 The CyanogenMod Project
micky38765d5f7d2025-04-24 16:46:31 -04002# Copyright (C) 2019-2025 The OmniRom Project
micky38718f07ac2019-06-10 00:40:50 +02003#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16#
17# This file is the build configuration for a full Android
18# build for grouper hardware. This cleanly combines a set of
19# device-specific aspects (drivers) with a device-agnostic
20# product configuration (apps).
21#
micky38718f07ac2019-06-10 00:40:50 +020022
micky38765d5f7d2025-04-24 16:46:31 -040023# Enable updating of APEXes
24$(call inherit-product, $(SRC_TARGET_DIR)/product/updatable_apex.mk)
25
26# Setup dalvik vm configs
27$(call inherit-product, frameworks/native/build/phone-xhdpi-6144-dalvik-heap.mk)
28
29PRODUCT_BUILD_SUPER_PARTITION := false
30PRODUCT_USE_DYNAMIC_PARTITIONS := true
31
micky387a8d96182019-06-11 13:36:14 +020032# Overlays
33DEVICE_PACKAGE_OVERLAYS += \
micky38765d5f7d2025-04-24 16:46:31 -040034 $(LOCAL_PATH)/overlay \
35 vendor/omni/overlay/CarrierConfig
micky38718f07ac2019-06-10 00:40:50 +020036
micky387de2761a2022-06-21 16:32:51 +020037PRODUCT_PACKAGES += \
micky38765d5f7d2025-04-24 16:46:31 -040038 FrameworksResOverlay \
micky387de2761a2022-06-21 16:32:51 +020039 FrameworksResDeviceOverlay \
40 FrameworksResVendorOverlay \
micky38765d5f7d2025-04-24 16:46:31 -040041 OmniRomResInternalOverlay \
42 SettingsOverlay \
43 SettingsProviderOverlay \
44 SystemUIOverlay \
45 SystemUIDeviceOverlay \
46 TetheringConfigOverlay \
47 WifiOverlay
micky387de2761a2022-06-21 16:32:51 +020048
micky38765d5f7d2025-04-24 16:46:31 -040049# A/B
50AB_OTA_UPDATER := true
51
52AB_OTA_PARTITIONS += \
53 boot \
54 dtbo \
55 odm \
56 product \
57 system \
58 system_ext \
59 vbmeta \
60 vbmeta_system \
61 vendor
62
63AB_OTA_POSTINSTALL_CONFIG += \
64 RUN_POSTINSTALL_system=true \
65 POSTINSTALL_PATH_system=system/bin/omnipreopt_script \
66 FILESYSTEM_TYPE_system=ext4 \
67 POSTINSTALL_OPTIONAL_system=true
68
69AB_OTA_POSTINSTALL_CONFIG += \
70 RUN_POSTINSTALL_vendor=true \
71 POSTINSTALL_PATH_vendor=bin/checkpoint_gc \
72 FILESYSTEM_TYPE_vendor=ext4 \
73 POSTINSTALL_OPTIONAL_vendor=true
74
75PRODUCT_PACKAGES += \
76 checkpoint_gc \
77 omnipreopt_script
78
micky387981bc002022-06-21 21:57:01 +020079# Android Auto
micky38765d5f7d2025-04-24 16:46:31 -040080ifeq ($(ROM_BUILDTYPE),$(filter $(ROM_BUILDTYPE),GAPPS))
micky387981bc002022-06-21 21:57:01 +020081PRODUCT_PACKAGES += \
82 AndroidAutoStub
83endif
84
micky38765d5f7d2025-04-24 16:46:31 -040085# ANT+
86PRODUCT_PACKAGES += \
87 AntHalService
88
micky38782dbd1a2019-09-17 08:11:02 +020089# Api
Chirayu Desai8f7517f2024-06-13 21:10:42 +053090BOARD_SHIPPING_API_LEVEL := 29
91PRODUCT_SHIPPING_API_LEVEL := $(BOARD_SHIPPING_API_LEVEL)
micky38782dbd1a2019-09-17 08:11:02 +020092
micky38765d5f7d2025-04-24 16:46:31 -040093# Audio
94PRODUCT_PACKAGES += \
95 android.hardware.audio@6.0-impl \
96 android.hardware.audio.effect@6.0-impl \
97 android.hardware.audio.service
98
LuK133769135952018-09-09 17:39:16 +020099PRODUCT_COPY_FILES += \
micky38700aa32b2023-05-26 12:41:29 +0200100 $(LOCAL_PATH)/audio/audio_effects_ZS670KS.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \
micky387b9e88d92022-10-27 12:12:50 +0200101 $(LOCAL_PATH)/audio/audio_policy_configuration_ZS670KS.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/audio_policy_configuration.xml \
102 $(LOCAL_PATH)/audio/audio_policy_configuration_ZS670KS.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \
103 $(LOCAL_PATH)/audio/audio_policy_volumes_ZS670KS.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes_ZS670KS.xml
micky387e5ae8c72019-08-07 20:01:48 +0200104
micky38765d5f7d2025-04-24 16:46:31 -0400105# Bluetooth
106PRODUCT_PACKAGES += \
107 android.hardware.bluetooth.audio@2.1-impl \
108 audio.bluetooth.default
109
110PRODUCT_COPY_FILES +=\
111 frameworks/native/data/etc/android.hardware.bluetooth.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth.xml \
112 frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml
113
micky387be8bbfa2025-02-27 16:06:10 -0500114# Boot control
115PRODUCT_PACKAGES += \
micky38765d5f7d2025-04-24 16:46:31 -0400116 android.hardware.boot@1.1-impl.recovery \
117 android.hardware.boot@1.1-service \
118 bootctrl.kona.recovery
119
120PRODUCT_PACKAGES_DEBUG += \
121 bootctl
micky387be8bbfa2025-02-27 16:06:10 -0500122
Luca Stefani498b0d72019-08-19 14:32:44 +0200123# Camera
124PRODUCT_PACKAGES += \
micky38765d5f7d2025-04-24 16:46:31 -0400125 android.hardware.camera.provider@2.4-impl \
Luca Stefani498b0d72019-08-19 14:32:44 +0200126 CameraTile
127
micky38765d5f7d2025-04-24 16:46:31 -0400128# Cas
129PRODUCT_PACKAGES += \
130 android.hardware.cas@1.2
131
132# Charger images
133PRODUCT_PACKAGES += \
134 omni_charger_res_images \
135 animation.txt \
136 font_charger.png
137
Alexander Koskovich190deb22020-12-03 10:26:15 +0000138# Configstore
139PRODUCT_PACKAGES += \
140 disable_configstore
141
micky38765d5f7d2025-04-24 16:46:31 -0400142# DeviceParts
143PRODUCT_PACKAGES += \
144 DeviceParts
145
146# Display
147PRODUCT_PACKAGES += \
148 android.hardware.graphics.mapper@3.0-impl-qti-display \
149 android.hardware.graphics.mapper@4.0-impl-qti-display \
150 android.hardware.renderscript@1.0-impl \
151 gralloc.qcom \
152 libion \
153 libtinyalsa \
154 libtinyxml2 \
155 libqdutils \
156 libqservice \
157 libsdmcore \
158 libsdmutils \
159 libvulkan \
160 vendor.qti.hardware.display.allocator-service \
161 vendor.qti.hardware.display.composer-service \
162 vendor.qti.hardware.memtrack-service
163
164-include hardware/qcom-caf/sm8250/display/config/display-board.mk
165
166# DRM
167PRODUCT_PACKAGES += \
168 android.hardware.drm-service.clearkey
169
170# Exclude vibrator from InputManager
171PRODUCT_COPY_FILES += \
172 $(LOCAL_PATH)/configs/excluded-input-devices.xml:system/etc/excluded-input-devices.xml
173
174# fastbootd
175PRODUCT_PACKAGES += \
176 android.hardware.fastboot@1.0-impl-mock \
177 fastbootd
178
micky38733ff3eb2023-12-10 13:26:54 +0100179# Fingerprint
180PRODUCT_PACKAGES += \
Cosmin Tanislav4c91c292025-02-27 11:24:48 -0500181 android.hardware.biometrics.fingerprint@2.1-service
micky38733ff3eb2023-12-10 13:26:54 +0100182
micky38765d5f7d2025-04-24 16:46:31 -0400183# FM
184PRODUCT_PACKAGES += \
185 FM2 \
186 libqcomfm_jni \
187 qcom.fmradio
188
189# Health
190PRODUCT_PACKAGES += \
Bruno Martins55087e02023-11-13 13:48:00 +0000191 android.hardware.health-service.qti
micky38765d5f7d2025-04-24 16:46:31 -0400192
CLF BBNac0a2f32025-01-13 17:50:02 -0500193# Health for charing control
194PRODUCT_PACKAGES += \
195 vendor.lineage.health-service.default
196
micky38765d5f7d2025-04-24 16:46:31 -0400197# HIDL
198PRODUCT_PACKAGES += \
199 android.hidl.base@1.0 \
200 android.hidl.manager@1.0 \
201 libhidltransport \
202 libhwbinder
203
204# Init
205PRODUCT_PACKAGES += \
206 libinit_sm8250
207
micky387c8029542020-08-16 05:36:29 +0200208# Input
Sebastiano Barezzie78b6af2024-11-14 18:34:21 -0500209PRODUCT_PACKAGES += \
210 fts_ts.idc
211
212PRODUCT_PACKAGES += \
micky387490d4762025-04-18 17:24:28 -0400213 keylayout_data_zenfone7.kl
micky387c8029542020-08-16 05:36:29 +0200214
LuK133764a6b182025-01-17 17:06:51 +0100215# Lights
216PRODUCT_PACKAGES += \
217 android.hardware.light-service.lineage
218
micky38765d5f7d2025-04-24 16:46:31 -0400219# Live Wallpapers
220PRODUCT_PACKAGES += \
221 LiveWallpapers \
222 LiveWallpapersPicker \
223 VisualizationWallpapers \
224 librs_jni
225
LuK1337f3f4b512024-09-09 10:32:07 +0200226# Media
227PRODUCT_COPY_FILES += \
dianlujitao5e5b6312024-09-08 15:09:19 +0800228 $(LOCAL_PATH)/media/media_codecs_c2.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_c2.xml \
LuK1337f3f4b512024-09-09 10:32:07 +0200229 $(LOCAL_PATH)/media/media_codecs_kona.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_kona.xml \
dianlujitao5e5b6312024-09-08 15:09:19 +0800230 $(LOCAL_PATH)/media/media_codecs_performance_c2.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance_c2.xml \
Michael Bestasf464d452024-07-06 16:48:29 +0300231 $(LOCAL_PATH)/media/media_codecs_performance_kona.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance_kona.xml
LuK1337f3f4b512024-09-09 10:32:07 +0200232
micky38765d5f7d2025-04-24 16:46:31 -0400233# Mount Point symlinks
234PRODUCT_PACKAGES += \
235 mnt_point_asusfw_symlink \
236 mnt_point_factory_symlink \
237 vendor_bt_firmware_mountpoint \
238 vendor_dsp_mountpoint \
239 vendor_firmware_mnt_mountpoint
240
241# Netutils
242PRODUCT_PACKAGES += \
243 netutils-wrapper-1.0 \
244 libandroid_net
245
micky387ef185482025-02-26 19:47:27 -0500246# NFC
247PRODUCT_PACKAGES += \
248 android.hardware.nfc@1.2-service \
micky38765d5f7d2025-04-24 16:46:31 -0400249 android.hardware.secure_element@1.2 \
250 NfcNci \
251 Tag \
252 SecureElement \
253 com.android.nfc_extras
micky387ef185482025-02-26 19:47:27 -0500254
micky387b9a91b32025-03-24 16:33:52 -0400255# Power
256PRODUCT_PACKAGES += \
Bruno Martins43ceb662025-03-24 16:33:52 -0400257 android.hardware.power-service.lineage-libperfmgr \
258 libqti-perfd-client
micky387b9a91b32025-03-24 16:33:52 -0400259
KakatkarAkshayd28d47b2021-03-22 15:58:08 +0100260PRODUCT_COPY_FILES += \
261 $(LOCAL_PATH)/configs/powerhint.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.json
262
micky38718f07ac2019-06-10 00:40:50 +0200263# Prebuilt
264PRODUCT_COPY_FILES += \
micky38765d5f7d2025-04-24 16:46:31 -0400265 $(call find-copy-subdir-files,*,device/asus/zenfone7/prebuilt/product,product) \
micky3876e308742020-09-20 02:54:09 +0200266 $(call find-copy-subdir-files,*,device/asus/zenfone7/prebuilt/system,system) \
micky38765d5f7d2025-04-24 16:46:31 -0400267 $(call find-copy-subdir-files,*,device/asus/zenfone7/prebuilt/system_ext,system_ext) \
micky387b9e88d92022-10-27 12:12:50 +0200268 $(call find-copy-subdir-files,*,device/asus/zenfone7/prebuilt/root,recovery/root) \
269 $(call find-copy-subdir-files,*,device/asus/zenfone7/prebuilt/vendor,vendor)
micky38718f07ac2019-06-10 00:40:50 +0200270
micky38765d5f7d2025-04-24 16:46:31 -0400271# Properties
272BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true
273
micky3874a9d7842019-10-14 20:53:12 +0200274PRODUCT_AAPT_CONFIG := normal
micky38718f07ac2019-06-10 00:40:50 +0200275PRODUCT_AAPT_PREF_CONFIG := xxhdpi
276
micky3876e308742020-09-20 02:54:09 +0200277# Ramdisk
278PRODUCT_COPY_FILES += \
279 $(LOCAL_PATH)/fstab.qcom:$(TARGET_COPY_OUT_RAMDISK)/fstab.qcom
280
micky38765d5f7d2025-04-24 16:46:31 -0400281# Sensors
282PRODUCT_PACKAGES += \
283 android.hardware.sensors-service.multihal
284
micky3874e123942022-12-29 10:27:40 +0100285# Shims
286PRODUCT_PACKAGES += \
287 libgui_shim
288
micky3871ab141b2025-02-26 22:31:15 -0500289# Soundtrigger
290PRODUCT_PACKAGES += \
291 android.hardware.soundtrigger@2.2-impl
292
Bruno Martinsff55cad2019-09-05 12:17:15 +0100293# Soong namespaces
294PRODUCT_SOONG_NAMESPACES += \
Bruno Martins43ceb662025-03-24 16:33:52 -0400295 $(LOCAL_PATH) \
296 hardware/omni/interfaces/power-libperfmgr \
297 hardware/google/interfaces \
298 hardware/google/pixel \
299 hardware/qcom-caf/common/libqti-perfd-client
Bruno Martinsff55cad2019-09-05 12:17:15 +0100300
micky38765d5f7d2025-04-24 16:46:31 -0400301# Systemhelper
302PRODUCT_PACKAGES += \
303 vendor.qti.hardware.systemhelper@1.0
304
305# Telephony
306PRODUCT_PACKAGES += \
307 extphonelib \
308 extphonelib-product \
309 extphonelib.xml \
310 extphonelib_product.xml \
311 ims-ext-common \
312 ims_ext_common.xml \
313 qti-telephony-hidl-wrapper \
314 qti_telephony_hidl_wrapper.xml \
315 qti-telephony-hidl-wrapper-prd \
316 qti_telephony_hidl_wrapper_prd.xml \
317 qti-telephony-utils \
318 qti_telephony_utils.xml \
319 qti-telephony-utils-prd \
320 qti_telephony_utils_prd.xml \
321 tcmiface
322
323# Telephony extension
324PRODUCT_PACKAGES += telephony-ext
325PRODUCT_BOOT_JARS += telephony-ext
326
Michael Bestas9ff46372025-04-10 19:40:55 -0400327# Thermal
micky3878d19d6b2025-04-10 19:44:55 -0400328PRODUCT_COPY_FILES += \
329 $(LOCAL_PATH)/configs/thermal-engine.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermal-engine.conf
330
Michael Bestas9ff46372025-04-10 19:40:55 -0400331PRODUCT_PACKAGES += \
332 android.hardware.thermal-service.qti
333
micky38765d5f7d2025-04-24 16:46:31 -0400334# Update engine
335PRODUCT_PACKAGES += \
336 otapreopt_script \
337 update_engine \
338 update_engine_sideload \
339 update_verifier
340
341PRODUCT_HOST_PACKAGES += \
342 brillo_update_payload
343
344PRODUCT_PACKAGES_DEBUG += \
345 update_engine_client
346
micky387d8508962022-10-27 16:46:50 +0200347# Vibrator
348PRODUCT_PACKAGES += \
349 vendor.qti.hardware.vibrator.service
350
micky38765d5f7d2025-04-24 16:46:31 -0400351# Wifi
352PRODUCT_PACKAGES += \
353 android.hardware.wifi-service \
354 hostapd \
355 libwifi-hal-qcom \
356 libwpa_client \
357 wpa_supplicant \
358 wpa_supplicant.conf
359
360# WiFi firmware symlinks
361PRODUCT_PACKAGES += \
362 firmware_wlan_mac.bin_symlink \
363 firmware_WCNSS_qcom_cfg.ini_symlink
micky3877fec5952019-09-28 10:19:41 +0200364
micky387733b7712020-08-11 04:10:19 +0200365# Inherit from vendor blobs
micky387effa7b72022-06-23 17:34:01 +0200366$(call inherit-product, vendor/asus/zenfone7/zenfone7-vendor.mk)