blob: 29a2e944a37e9dc90ec79c5e1dafe321d9c27b1e [file] [log] [blame]
padarshree369942019-04-09 15:32:45 +05301#For QSSI, we build only the system image. Here we explicitly set the images
2#we build so there is no confusion.
Mulugeta Engdawfd11c892020-02-05 17:32:22 -08003
Roopesh Natarajaa3ed9552021-07-29 15:18:10 -07004TARGET_BOARD_PLATFORM := qssi
5TARGET_BOOTLOADER_BOARD_NAME := qssi
6
Roopesh Nataraja14393bc2021-03-18 11:20:36 -07007# Skip VINTF checks for kernel configs since we do not have kernel source
8PRODUCT_OTA_ENFORCE_VINTF_KERNEL_REQUIREMENTS := false
9
Mohamed Moussa2c8c5df2020-05-29 17:15:55 -070010#Enable product partition Native I/F. It is automatically set to current if
11#the shipping API level for the target is greater than 29
12PRODUCT_PRODUCT_VNDK_VERSION := current
13
Benergy Meenan Ravuri4c2513a2021-03-15 16:52:01 +053014RELAX_USES_LIBRARY_CHECK := true
ysr1b9b8f32022-01-04 23:22:58 -080015NEED_AIDL_NDK_PLATFORM_BACKEND := true
Benergy Meenan Ravuri4c2513a2021-03-15 16:52:01 +053016
Mohamed Moussa2c8c5df2020-05-29 17:15:55 -070017#Enable product partition Java I/F. It is automatically set to true if
18#the shipping API level for the target is greater than 29
19PRODUCT_ENFORCE_PRODUCT_PARTITION_INTERFACE := true
20
padarshree369942019-04-09 15:32:45 +053021PRODUCT_BUILD_SYSTEM_IMAGE := true
22PRODUCT_BUILD_SYSTEM_OTHER_IMAGE := false
23PRODUCT_BUILD_VENDOR_IMAGE := false
Divya Sharma10f07a42019-09-16 15:59:50 -070024PRODUCT_BUILD_SYSTEM_EXT_IMAGE := false
padarshree369942019-04-09 15:32:45 +053025PRODUCT_BUILD_ODM_IMAGE := false
26PRODUCT_BUILD_CACHE_IMAGE := false
Vinayak Soni48a17b22019-04-23 21:10:25 -070027PRODUCT_BUILD_USERDATA_IMAGE := false
padarshree369942019-04-09 15:32:45 +053028
P.Adarsh Reddy9dc9d302021-05-04 15:30:45 +053029# Enable debugfs restrictions
30PRODUCT_SET_DEBUGFS_RESTRICTIONS := true
31
padarshree369942019-04-09 15:32:45 +053032#Also, there is no need to build an OTA package as this will be done later
33#when we combine this system build with the non-system images.
34TARGET_SKIP_OTA_PACKAGE := true
35
David Ng716698c2018-03-23 12:30:23 -070036# Enable AVB 2.0
37BOARD_AVB_ENABLE := true
38
Vinay Vermaca210fb2019-04-11 20:59:07 +053039#### Dynamic Partition Handling
40
41####
padarshr2cea79e2019-06-11 19:05:48 +053042
43# Retain the earlier default behavior i.e. ota config (dynamic partition was disabled if not set explicitly), so set
44# SHIPPING_API_LEVEL to 28 if it was not set earlier (this is generally set earlier via build.sh per-target)
ysrdca3d322022-06-06 11:00:19 -070045SHIPPING_API_LEVEL := 33
padarshr2cea79e2019-06-11 19:05:48 +053046
Tyler Wear0088d112020-06-11 14:57:34 -070047$(call inherit-product-if-exists, vendor/qcom/defs/product-defs/system/cne_url*.mk)
48
padarshr2cea79e2019-06-11 19:05:48 +053049#### Turning BOARD_DYNAMIC_PARTITION_ENABLE flag to TRUE will enable dynamic partition/super image creation.
P.Adarsh Reddybe6c09d2020-06-26 18:28:45 +053050# Enable Dynamic partitions only for Q new launch devices and beyond.
51ifeq (true,$(call math_gt_or_eq,$(SHIPPING_API_LEVEL),29))
Vinay Verma55d0bf62019-07-04 20:11:08 +053052 BOARD_DYNAMIC_PARTITION_ENABLE ?= true
P.Adarsh Reddybe6c09d2020-06-26 18:28:45 +053053 PRODUCT_SHIPPING_API_LEVEL := $(SHIPPING_API_LEVEL)
padarshr2cea79e2019-06-11 19:05:48 +053054else ifeq ($(SHIPPING_API_LEVEL),28)
Vinay Verma55d0bf62019-07-04 20:11:08 +053055 BOARD_DYNAMIC_PARTITION_ENABLE ?= false
56 $(call inherit-product, build/make/target/product/product_launched_with_p.mk)
padarshr2cea79e2019-06-11 19:05:48 +053057endif
Vinay Vermaca210fb2019-04-11 20:59:07 +053058
59ifneq ($(strip $(BOARD_DYNAMIC_PARTITION_ENABLE)),true)
60# Enable chain partition for system, to facilitate system-only OTA in Treble.
61BOARD_AVB_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
62BOARD_AVB_SYSTEM_ALGORITHM := SHA256_RSA2048
63BOARD_AVB_SYSTEM_ROLLBACK_INDEX := 0
64BOARD_AVB_SYSTEM_ROLLBACK_INDEX_LOCATION := 2
Vinayak Sonia1de01e2020-07-08 15:25:28 +053065PRODUCT_BUILD_RAMDISK_IMAGE := false
Mulugeta Engdaw0a6d9202019-05-29 12:11:40 -070066PRODUCT_BUILD_PRODUCT_IMAGE := false
Vinay Vermaca210fb2019-04-11 20:59:07 +053067else
68PRODUCT_USE_DYNAMIC_PARTITIONS := true
69# Disable building the SUPER partition in this build. SUPER should be built
70# after QSSI has been merged with the SoC build.
Mohamed Moussa48117032020-04-15 03:00:38 -070071PRODUCT_BUILD_SYSTEM_EXT_IMAGE := true
Mulugeta Engdaw0a6d9202019-05-29 12:11:40 -070072PRODUCT_BUILD_PRODUCT_IMAGE := true
Vinay Vermaca210fb2019-04-11 20:59:07 +053073PRODUCT_BUILD_SUPER_PARTITION := false
Vinayak Sonia1de01e2020-07-08 15:25:28 +053074PRODUCT_BUILD_RAMDISK_IMAGE := true
Mohamed Moussa48117032020-04-15 03:00:38 -070075BOARD_AVB_VBMETA_SYSTEM := system system_ext product
Vinay Vermaca210fb2019-04-11 20:59:07 +053076BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
77BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048
78BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
79BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 2
80endif
81#### Dynamic Partition Handling
82
Vinayak Sonib0b9f0a2019-02-26 14:55:51 -080083PRODUCT_SOONG_NAMESPACES += \
84 hardware/google/av \
85 hardware/google/interfaces
86
Roopesh Nataraja6e37a962021-07-13 10:26:03 -070087VENDOR_QTI_PLATFORM := qssi
Smita Ghoshaaafcc72018-11-30 16:12:53 -080088VENDOR_QTI_DEVICE := qssi
89
90#QSSI configuration
91#Single system image project structure
92TARGET_USES_QSSI := true
93
Mulugeta Engdawfd11c892020-02-05 17:32:22 -080094TARGET_USES_NEW_ION := true
95
padarshr0f476a12019-01-14 19:44:35 +053096ENABLE_AB ?= true
97
liquan.zhou860641b2022-05-07 18:10:25 +080098# Enable virtual-ab by default. liquan.zhou.t2m. 20220507.
99ENABLE_VIRTUAL_AB := true
100
David Ng716698c2018-03-23 12:30:23 -0700101TARGET_DEFINES_DALVIK_HEAP := true
Shashank Sivakumar5d6c9522022-06-20 19:47:55 -0700102$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
padarshr1ebabf02018-12-14 19:20:10 +0530103$(call inherit-product, device/qcom/qssi/common64.mk)
David Ng716698c2018-03-23 12:30:23 -0700104
105#Inherit all except heap growth limit from phone-xhdpi-2048-dalvik-heap.mk
106PRODUCT_PROPERTY_OVERRIDES += \
YSR9c50abd2021-02-22 13:37:48 -0800107 dalvik.vm.heapstartsize=8m \
108 dalvik.vm.heapsize=512m \
109 dalvik.vm.heaptargetutilization=0.75 \
110 dalvik.vm.heapminfree=512k \
111 dalvik.vm.heapmaxfree=8m
David Ng716698c2018-03-23 12:30:23 -0700112
David Ng716698c2018-03-23 12:30:23 -0700113
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800114PRODUCT_NAME := $(VENDOR_QTI_DEVICE)
115PRODUCT_DEVICE := $(VENDOR_QTI_DEVICE)
Gu xiaocong1fc552b2021-04-27 10:10:15 +0800116PRODUCT_BRAND := Fairphone
117PRODUCT_MODEL := FP4
118PRODUCT_MANUFACTURER := Fairphone
Gu xiaocong5346caf2021-04-14 13:40:47 +0800119
Fairphone ODM16728c52021-12-20 19:03:57 +0800120MAINLINE_PATCH_LEVEL_1 := true
121
Gu xiaocong5346caf2021-04-14 13:40:47 +0800122# MODIFIED-BEGIN by Gu xiaocong, 2019-12-04,BUG-8671753
123# OVERRIDE_TARGET_PRODUCT change
android-t1167fa092022-05-21 14:15:17 +0800124OVERRIDE_TARGET_PRODUCT := FP4eea
125OVERRIDE_TARGET_DEVICE := FP4
Gu xiaocong5346caf2021-04-14 13:40:47 +0800126# MODIFIED-END by Gu xiaocong,BUG-8671753
David Ng716698c2018-03-23 12:30:23 -0700127
ysrf6462022022-04-08 13:09:37 -0700128PRODUCT_EXTRA_VNDK_VERSIONS := 30 31 32
suresh7440d322020-10-08 14:14:33 -0700129
Gu xiaocong57e5e0b2021-04-25 10:21:51 +0800130ifeq ($(TARGET_BUILD_VARIANT),user)
Gu xiaocong35d59112021-04-28 14:34:34 +0800131PRODUCT_DEFAULT_DEV_CERTIFICATE := build/make/target/product/security_release/releasekey
Gu xiaocong57e5e0b2021-04-25 10:21:51 +0800132else
Karsten Tauschea32b2c12023-10-27 05:40:35 +0200133PRODUCT_DEFAULT_DEV_CERTIFICATE := build/make/target/product/security/testkey
Gu xiaocong57e5e0b2021-04-25 10:21:51 +0800134endif
135
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800136#Initial bringup flags
137TARGET_USES_AOSP := false
138TARGET_USES_AOSP_FOR_AUDIO := false
139TARGET_USES_QCOM_BSP := false
140
141# RRO configuration
142TARGET_USES_RRO := true
143
minjie.cai4da84592021-05-28 14:14:53 +0800144# change density to 400
145ro.sf.lcd_density=400
146
zhangjie61d06f92020-12-14 16:43:46 +0800147#[BUGFIX]-MOD-BEGIN by T2M.ZhangJie,12/08/2020,10277814,
148TARGET_USES_NQ_NFC := false
149#[BUGFIX]-MOD-END by T2M.ZhangJie
Mohamed Moussa48117032020-04-15 03:00:38 -0700150
David Ng716698c2018-03-23 12:30:23 -0700151# default is nosdcard, S/W button enabled in resource
152PRODUCT_CHARACTERISTICS := nosdcard
David Ng716698c2018-03-23 12:30:23 -0700153BOARD_FRP_PARTITION_NAME := frp
154
David Ng716698c2018-03-23 12:30:23 -0700155#Android EGL implementation
156PRODUCT_PACKAGES += libGLES_android
LAVEENA FULWANI6cb97e82022-09-20 11:42:36 +0530157PRODUCT_PACKAGES += fsck.exfat
158PRODUCT_PACKAGES += mkfs.exfat
David Ng716698c2018-03-23 12:30:23 -0700159
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800160PRODUCT_BOOT_JARS += tcmiface
161PRODUCT_BOOT_JARS += telephony-ext
David Ng716698c2018-03-23 12:30:23 -0700162PRODUCT_PACKAGES += telephony-ext
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800163
David Ng716698c2018-03-23 12:30:23 -0700164TARGET_ENABLE_QC_AV_ENHANCEMENTS := false
165
Paresh Purabhiyaea59eb12019-11-28 12:43:00 +0530166TARGET_SYSTEM_PROP += device/qcom/qssi/system.prop
167
David Ng716698c2018-03-23 12:30:23 -0700168TARGET_DISABLE_DASH := true
Anurudh Kumar Tiwarief2e1dc2019-03-14 23:52:14 +0530169TARGET_DISABLE_QTI_VPP := true
David Ng716698c2018-03-23 12:30:23 -0700170
171ifneq ($(TARGET_DISABLE_DASH), true)
172 PRODUCT_BOOT_JARS += qcmediaplayer
173endif
174
Vinayak Soni3e453c72018-12-10 00:35:58 -0800175#Project is missing on sdm845, comment it for now
176#ifneq ($(strip $(QCPATH)),)
177# PRODUCT_BOOT_JARS += libprotobuf-java_mls
178#endif
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800179
David Ng716698c2018-03-23 12:30:23 -0700180PRODUCT_PACKAGES += android.hardware.media.omx@1.0-impl
181
182# Audio configuration file
Naresh Tanniru4ea70d92019-01-30 21:36:44 +0530183-include $(TOPDIR)vendor/qcom/opensource/audio-hal/primary-hal/configs/qssi/qssi.mk
Ajit Pandey2a752832020-01-13 13:28:45 +0530184-include $(TOPDIR)vendor/qcom/opensource/commonsys/audio/configs/qssi/qssi.mk
zhangjie783917e2021-03-25 20:51:20 +0800185-include $(TOPDIR)vendor/st/nfc/st21nfc/NfcDeviceConfig.mk
Pawan Chilkab5c0a622019-02-18 21:23:01 +0530186AUDIO_FEATURE_ENABLED_SVA_MULTI_STAGE := true
Pawan Chilkab5c0a622019-02-18 21:23:01 +0530187USE_LIB_PROCESS_GROUP := true
188
David Ng716698c2018-03-23 12:30:23 -0700189PRODUCT_PACKAGES += fs_config_files
190
Fairphone ODM4fa022a2021-07-21 20:54:05 +0800191# [TCT-NB][FOTA] MODIFIED-BEGIN by JI.Chen,2021/07/21, add update_engine_sideload for recovery mode
padarshr0f476a12019-01-14 19:44:35 +0530192ifeq ($(ENABLE_AB), true)
David Ng716698c2018-03-23 12:30:23 -0700193#A/B related packages
194PRODUCT_PACKAGES += update_engine \
195 update_engine_client \
Fairphone ODM4fa022a2021-07-21 20:54:05 +0800196 update_engine_sideload \
David Ng716698c2018-03-23 12:30:23 -0700197 update_verifier \
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800198 bootctrl.msmnile \
David Ng716698c2018-03-23 12:30:23 -0700199 android.hardware.boot@1.0-impl \
200 android.hardware.boot@1.0-service
201
Divya Sharma4e022e62019-03-21 17:45:23 -0700202PRODUCT_HOST_PACKAGES += \
Ravi Kiran Kasula6f09cd12019-03-31 20:40:25 -0700203 brillo_update_payload
Divya Sharma4e022e62019-03-21 17:45:23 -0700204
David Ng716698c2018-03-23 12:30:23 -0700205#Boot control HAL test app
206PRODUCT_PACKAGES_DEBUG += bootctl
padarshr0f476a12019-01-14 19:44:35 +0530207endif
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800208
209#Healthd packages
210PRODUCT_PACKAGES += \
211 android.hardware.health@1.0-impl \
212 android.hardware.health@1.0-convert \
213 android.hardware.health@1.0-service \
214 libhealthd.msm
215
padarshr563490e2019-01-14 19:51:22 +0530216DEVICE_FRAMEWORK_MANIFEST_FILE := device/qcom/qssi/framework_manifest.xml
Deepthi Gunturi2f662b62019-01-21 11:51:14 +0530217DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := vendor/qcom/opensource/core-utils/vendor_framework_compatibility_matrix.xml
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800218
Nitin Shivpured00592e2019-02-03 00:59:01 +0530219#audio related module
220PRODUCT_PACKAGES += libvolumelistener
David Ng716698c2018-03-23 12:30:23 -0700221
222# Display/Graphics
223PRODUCT_PACKAGES += \
David Ng716698c2018-03-23 12:30:23 -0700224 android.hardware.configstore@1.0-service \
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800225 android.hardware.broadcastradio@1.0-impl
David Ng716698c2018-03-23 12:30:23 -0700226
David Ng716698c2018-03-23 12:30:23 -0700227# Camera configuration file. Shared by passthrough/binderized camera HAL
228PRODUCT_PACKAGES += camera.device@3.2-impl
229PRODUCT_PACKAGES += camera.device@1.0-impl
230PRODUCT_PACKAGES += android.hardware.camera.provider@2.4-impl
231# Enable binderized camera HAL
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800232PRODUCT_PACKAGES += android.hardware.camera.provider@2.4-service_64
David Ng716698c2018-03-23 12:30:23 -0700233
David Ng716698c2018-03-23 12:30:23 -0700234
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800235# Context hub HAL
David Ng716698c2018-03-23 12:30:23 -0700236PRODUCT_PACKAGES += \
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800237 android.hardware.contexthub@1.0-impl.generic \
238 android.hardware.contexthub@1.0-service
David Ng716698c2018-03-23 12:30:23 -0700239
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800240# system prop for enabling QFS (QTI Fingerprint Solution)
241PRODUCT_PROPERTY_OVERRIDES += \
242 persist.vendor.qfp=true
243
Maryia Maskaliovaa3f257f2022-02-09 16:04:01 -0800244PRODUCT_SYSTEM_PROPERTIES += \
245 persist.device_config.runtime_native_boot.iorap_perfetto_enable=true
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800246
liquan.zhoub2d05bd2021-05-10 20:34:06 +0800247#FP4-263, mfg_util, liquan.zhou.t2m, 20210510
248PRODUCT_PACKAGES += mfg_util
249PRODUCT_PACKAGES += mfg_utild
liquan.zhou59ce8912021-08-30 16:08:26 +0800250PRODUCT_PACKAGES += fpconfig_util
liquan.zhoub2d05bd2021-05-10 20:34:06 +0800251
chuanzhi.shao84882562021-06-25 17:21:06 +0800252# add for mmitest in user version
253ifeq ($(TARGET_BUILD_VARIANT),user)
254PRODUCT_PACKAGES += mm-audio-ftm
255endif
256# end
257
chuanzhi.shaoef4f2c32021-04-14 18:40:50 +0800258#MMITest
android-t211b64a62022-04-24 14:11:36 +0800259#PRODUCT_PACKAGES += MMITest
chuanzhi.shaoef4f2c32021-04-14 18:40:50 +0800260
chuanzhi.shaoe74b9302021-07-12 14:13:06 +0800261#EmailPartnerProvider
262PRODUCT_PACKAGES += EmailPartnerProvider
263
Gu xiaocongfb2a77c2021-04-29 19:30:41 +0800264ifeq ($(TARGET_BUILD_MMITEST),false)
zhangtianwen7b1e59d2021-04-26 15:47:39 +0800265PRODUCT_COPY_FILES += \
Xiujuanyuana0316042022-01-04 19:05:21 +0800266frameworks/native/data/etc/android.hardware.telephony.euicc.xml:system/etc/permissions/android.hardware.telephony.euicc.xml \
267frameworks/native/data/etc/com_google_lens_feature.xml:system/etc/permissions/com_google_lens_feature.xml
zhangtianwen7b1e59d2021-04-26 15:47:39 +0800268
269PRODUCT_PACKAGES += EuiccGoogle T2mEuiccOverlay
Gu xiaocongfb2a77c2021-04-29 19:30:41 +0800270endif
chuanzhi.shaoef4f2c32021-04-14 18:40:50 +0800271
liquan.zhou35cb7402022-06-07 13:36:35 +0800272PRODUCT_COPY_FILES += device/qcom/qssi/fp4/google_clientidbase_config/google_clientidbase.rc:$(TARGET_COPY_OUT_SYSTEM)/etc/init/google_clientidbase.rc
Fairphone ODM71e812a2021-07-10 08:54:22 +0800273
chuanzhi.shao48bd04c2022-06-07 17:06:04 +0800274#MMITest
275PRODUCT_PACKAGES += MMITest
Fairphone ODM71e812a2021-07-10 08:54:22 +0800276
minjie.caif3e27412021-06-03 19:02:31 +0800277#Iris
278PRODUCT_PACKAGES += Iris
279
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800280# USB default HAL
281PRODUCT_PACKAGES += \
282 android.hardware.usb@1.0-service
283
284#PASR HAL and APP
285PRODUCT_PACKAGES += \
286 vendor.qti.power.pasrmanager@1.0-service \
287 vendor.qti.power.pasrmanager@1.0-impl \
288 pasrservice
David Ng716698c2018-03-23 12:30:23 -0700289
290# Kernel modules install path
291KERNEL_MODULES_INSTALL := dlkm
292KERNEL_MODULES_OUT := out/target/product/$(PRODUCT_NAME)/$(KERNEL_MODULES_INSTALL)/lib/modules
293
David Ng4e8e9e22020-02-28 17:24:25 -0800294ifneq ($(strip $(TARGET_BUILD_VARIANT)),user)
Mulugeta Engdaw0a351ff2020-02-04 15:33:20 -0800295PRODUCT_COPY_FILES += \
296 device/qcom/qssi/init.qcom.testscripts.sh:$(TARGET_COPY_OUT_PRODUCT)/etc/init.qcom.testscripts.sh
David Ng4e8e9e22020-02-28 17:24:25 -0800297endif
Mulugeta Engdaw0a351ff2020-02-04 15:33:20 -0800298
Mulugeta Engdaw450ab0b2020-03-30 15:11:21 -0700299PRODUCT_COPY_FILES += \
300 device/qcom/qssi/public.libraries.product-qti.txt:$(TARGET_COPY_OUT_PRODUCT)/etc/public.libraries-qti.txt
301
shoudila0248392020-05-28 18:07:35 +0800302# copy system_ext specific whitelisted libraries to system_ext/etc
303PRODUCT_COPY_FILES += \
304 device/qcom/qssi/public.libraries.system_ext-qti.txt:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/public.libraries-qti.txt
305
xiaoyang.wang429dac62023-05-17 15:58:17 +0800306#ThemePicker permissions
307PRODUCT_COPY_FILES +=\
308device/qcom/qssi/privapp-permissions-wallpaper.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/privapp-permissions-wallpaper.xml
309
android-t211b64a62022-04-24 14:11:36 +0800310#PRODUCT_COPY_FILES += \
311 #device/qcom/qssi/aw882xx_cali:system/bin/aw882xx_cali
lintaopei70a73172021-03-25 10:39:09 +0800312
Fairphone ODM56a67f22021-05-11 21:33:36 +0800313#zxz add for qnovo qns 3rd part charge algorithm service
android-t211b64a62022-04-24 14:11:36 +0800314#PRODUCT_COPY_FILES += \
315 #device/qcom/lito/fp4/qnovo/qns:system/bin/qns
Fairphone ODM56a67f22021-05-11 21:33:36 +0800316
David Ng716698c2018-03-23 12:30:23 -0700317#Enable full treble flag
David Ng716698c2018-03-23 12:30:23 -0700318PRODUCT_FULL_TREBLE_OVERRIDE := true
319PRODUCT_VENDOR_MOVE_ENABLED := true
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800320PRODUCT_COMPATIBLE_PROPERTY_OVERRIDE := true
David Ng716698c2018-03-23 12:30:23 -0700321
yubin.yingcd0f9982022-10-08 17:30:48 +0800322#ifneq ($(strip $(TARGET_USES_RRO)),true)
David Ng716698c2018-03-23 12:30:23 -0700323DEVICE_PACKAGE_OVERLAYS += device/qcom/qssi/overlay
yubin.yingcd0f9982022-10-08 17:30:48 +0800324#endif
David Ng716698c2018-03-23 12:30:23 -0700325
xiaoyang.wangd343f442021-07-14 16:39:25 +0800326PRODUCT_PACKAGES += FairphoneActivator
haibiao.lu2a91ebc2023-05-30 15:49:36 +0800327PRODUCT_PACKAGES += privapp_permissions_FairphoneActivator
David Ng716698c2018-03-23 12:30:23 -0700328
haibiao.lu4cb450f2023-07-24 13:57:53 +0800329PRODUCT_PACKAGES += FAIRPHONE.html.gz
330PRODUCT_PACKAGES += FAIRPHONE.png
331
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800332#Enable vndk-sp Libraries
333PRODUCT_PACKAGES += vndk_package
334
Zhang Renjiedb6aaad2021-04-19 13:27:54 +0800335#Enable sysrilcmd
336PRODUCT_PACKAGES += \
337 qcrilhook \
338 qcrilhook.xml \
339 sysrilcmd \
340 sysrilcmd.xml
341
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800342PRODUCT_COMPATIBLE_PROPERTY_OVERRIDE:=true
343
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800344
345TARGET_MOUNT_POINTS_SYMLINKS := false
346
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800347TARGET_USES_MKE2FS := true
348
349PRODUCT_PROPERTY_OVERRIDES += \
350ro.crypto.volume.filenames_mode = "aes-256-cts" \
351ro.crypto.allow_encrypt_override = true
352
Vinayak Soni3e453c72018-12-10 00:35:58 -0800353TARGET_USES_QCOM_DISPLAY_BSP := true
354
355ifeq ($(TARGET_USES_NEW_ION),true)
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800356AUDIO_FEATURE_ENABLED_DLKM := true
Vinayak Soni3e453c72018-12-10 00:35:58 -0800357else
358AUDIO_FEATURE_ENABLED_DLKM := false
359endif
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800360
Gu xiaocong35d59112021-04-28 14:34:34 +0800361ifeq ($(TARGET_BUILD_MMITEST),false)
android-t18064da12022-05-17 17:30:10 +0800362$(call inherit-product-if-exists, vendor/partner_gms/products/gms_eea_v2_type4c.mk)
haibiao.lubff08db2022-05-31 15:54:58 +0800363$(call inherit-product-if-exists, vendor/partner_modules/build/mainline_modules.mk)
Gu xiaocong2db5cf72021-04-06 15:40:43 +0800364endif
365
Roopesh Nataraja348c64a2022-05-13 10:14:44 -0700366# Enable virtual A/B compression
367$(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/android_t_baseline.mk)
368PRODUCT_VIRTUAL_AB_COMPRESSION_METHOD := gz
P.Adarsh Reddy7597c5a2020-01-22 14:53:26 +0530369
Gu xiaocong55d263e2021-04-29 19:38:23 +0800370PRODUCT_PACKAGES += WallpaperPicker
xiaoyang.wang429dac62023-05-17 15:58:17 +0800371PRODUCT_PACKAGES += ThemePicker
xiaoyang.wangeeb31102023-08-16 10:07:25 +0800372PRODUCT_PACKAGES += ThemesStub
Fairphone ODM75cde2c2021-05-15 18:00:00 +0800373PRODUCT_PACKAGES += FPCamera
zhangtianwen521ae052021-07-14 20:46:44 +0800374PRODUCT_PACKAGES += PlayAutoInstallStub
qinke.chen037dbf92021-07-23 10:02:42 +0800375PRODUCT_PACKAGES += MyFairPhone
Gu xiaocong55d263e2021-04-29 19:38:23 +0800376
xiaoyang.wang9e5d1222022-11-22 17:06:41 +0800377PRODUCT_PACKAGES += EuiccOverlay
xiaoyang.wang569d12f2021-07-22 13:56:49 +0800378PRODUCT_PACKAGES += SetupWizardOverlay
Mohamed Moussa48117032020-04-15 03:00:38 -0700379# Include mainline components and QSSI whitelist
Mohamed Moussa2c8c5df2020-05-29 17:15:55 -0700380ifeq (true,$(call math_gt_or_eq,$(SHIPPING_API_LEVEL),29))
Mohamed Moussa48117032020-04-15 03:00:38 -0700381 $(call inherit-product, device/qcom/qssi/qssi_whitelist.mk)
Mohamed Moussa14db93a2020-06-09 10:24:14 -0700382 PRODUCT_ARTIFACT_PATH_REQUIREMENT_IGNORE_PATHS := /system/system_ext/
Mohamed Moussa48117032020-04-15 03:00:38 -0700383 PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS := true
384endif
385
Fairphone ODMef9f0c52021-06-28 20:07:05 +0800386ifeq ($(TARGET_BUILD_MMITEST),true)
Fairphone ODM11ffa122021-05-12 16:53:30 +0800387PRODUCT_PACKAGES += Robust \
388 robustd \
389 memtester \
390 libwifi_robust_jni \
391 libwifitestmodejni \
392 TctWlanTestMode
393endif
Fairphone ODM3896e932021-05-18 11:32:17 +0800394
Fairphone ODM85a42b72022-02-11 18:06:54 +0800395PRODUCT_PACKAGES += libexif
396
Fairphone ODM3896e932021-05-18 11:32:17 +0800397PRODUCT_PACKAGES += \
398 smcd \
399 OneTouchFeedback
400
android-t211b64a62022-04-24 14:11:36 +0800401#PRODUCT_COPY_FILES +=\
402 #device/qcom/lito/tuxera/exfatck:system/bin/exfatck \
403 #device/qcom/lito/tuxera/exfatdebug:system/bin/exfatdebug \
404 #device/qcom/lito/tuxera/exfatlabel:system/bin/exfatlabel \
405 #device/qcom/lito/tuxera/exfatvsn:system/bin/exfatvsn \
406 #device/qcom/lito/tuxera/mkexfat:system/bin/mkexfat
Fairphone ODMcd2a7442021-09-14 15:21:49 +0800407
yubin.yingc4d487b2022-05-20 10:34:28 +0800408PRODUCT_PACKAGES += \
409 exfatck \
410 exfatdebug \
411 exfatlabel \
412 exfatvsn \
lintaopeide41e3c2022-06-09 16:59:59 +0800413 mkexfat \
414 aw882xx_cali
yubin.yingc4d487b2022-05-20 10:34:28 +0800415
android-t211b64a62022-04-24 14:11:36 +0800416#ifeq ($(TARGET_BUILD_VARIANT),user)
417 #$(warning "exFat kernel module in user Build")
418 #$(shell cp -f device/qcom/lito/tuxera/texfat.user.unsigned.ko device/qcom/lito/tuxera/texfat.unsigned.ko)
419#else
420 #$(warning "exFat kernel module in userdebug Build")
421 #$(shell cp -f device/qcom/lito/tuxera/texfat.userdebug.unsigned.ko device/qcom/lito/tuxera/texfat.unsigned.ko)
422#endif
Fairphone ODMac794f32021-09-16 17:26:52 +0800423
Gu xiaocongb05ad5c2021-08-27 17:09:50 +0800424#PSI config
425PRODUCT_PACKAGES += \
426 PSI \
427 psi_config.json
428
haibiao.lu59f43542022-05-17 13:49:33 +0800429PRODUCT_PACKAGES += \
430 smcd \
431 OneTouchFeedback
432
android-t1eb066862022-05-20 15:11:54 +0800433PRODUCT_COPY_FILES += \
434 device/qcom/qssi/splash/bootanimation.zip:system/media/bootanimation.zip
Gu xiaocong5f566a52021-06-16 14:58:48 +0800435
xiujuan.yuandaa22cf2023-06-09 09:55:24 +0800436PRODUCT_COPY_FILES += \
437 device/qcom/qssi/default-permissions-fp4t.xml:system_ext/etc/default-permissions/default-permissions-fp4t.xml
438
439
padarshr1ebabf02018-12-14 19:20:10 +0530440###################################################################################
441# This is the End of target.mk file.
442# Now, Pickup other split product.mk files:
443###################################################################################
444$(call inherit-product-if-exists, vendor/qcom/defs/product-defs/system/*.mk)
445###################################################################################
Fairphone ODM71e812a2021-07-10 08:54:22 +0800446
liquan.zhou9f1a2f52022-05-16 17:50:17 +0800447$(call inherit-product-if-exists, device/t2m/common/qssi.mk)
448
Fairphone ODM4fa022a2021-07-21 20:54:05 +0800449$(call inherit-product-if-exists, vendor/customer_carrier/customer_carrier.mk)