padarshr | ee36994 | 2019-04-09 15:32:45 +0530 | [diff] [blame] | 1 | #For QSSI, we build only the system image. Here we explicitly set the images |
| 2 | #we build so there is no confusion. |
Mulugeta Engdaw | fd11c89 | 2020-02-05 17:32:22 -0800 | [diff] [blame] | 3 | |
Mohamed Moussa | 2c8c5df | 2020-05-29 17:15:55 -0700 | [diff] [blame] | 4 | #Enable product partition Native I/F. It is automatically set to current if |
| 5 | #the shipping API level for the target is greater than 29 |
| 6 | PRODUCT_PRODUCT_VNDK_VERSION := current |
| 7 | |
| 8 | #Enable product partition Java I/F. It is automatically set to true if |
| 9 | #the shipping API level for the target is greater than 29 |
| 10 | PRODUCT_ENFORCE_PRODUCT_PARTITION_INTERFACE := true |
| 11 | |
padarshr | ee36994 | 2019-04-09 15:32:45 +0530 | [diff] [blame] | 12 | PRODUCT_BUILD_SYSTEM_IMAGE := true |
| 13 | PRODUCT_BUILD_SYSTEM_OTHER_IMAGE := false |
| 14 | PRODUCT_BUILD_VENDOR_IMAGE := false |
Divya Sharma | 10f07a4 | 2019-09-16 15:59:50 -0700 | [diff] [blame] | 15 | PRODUCT_BUILD_SYSTEM_EXT_IMAGE := false |
padarshr | ee36994 | 2019-04-09 15:32:45 +0530 | [diff] [blame] | 16 | PRODUCT_BUILD_ODM_IMAGE := false |
| 17 | PRODUCT_BUILD_CACHE_IMAGE := false |
Vinayak Soni | 48a17b2 | 2019-04-23 21:10:25 -0700 | [diff] [blame] | 18 | PRODUCT_BUILD_USERDATA_IMAGE := false |
padarshr | ee36994 | 2019-04-09 15:32:45 +0530 | [diff] [blame] | 19 | |
| 20 | #Also, there is no need to build an OTA package as this will be done later |
| 21 | #when we combine this system build with the non-system images. |
| 22 | TARGET_SKIP_OTA_PACKAGE := true |
| 23 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 24 | # Enable AVB 2.0 |
| 25 | BOARD_AVB_ENABLE := true |
| 26 | |
Mohamed Moussa | 4811703 | 2020-04-15 03:00:38 -0700 | [diff] [blame] | 27 | # Set SYSTEMEXT_SEPARATE_PARTITION_ENABLE if was not already set (set earlier via build.sh). |
| 28 | SYSTEMEXT_SEPARATE_PARTITION_ENABLE ?= false |
| 29 | |
Vinay Verma | ca210fb | 2019-04-11 20:59:07 +0530 | [diff] [blame] | 30 | #### Dynamic Partition Handling |
| 31 | |
| 32 | #### |
padarshr | 2cea79e | 2019-06-11 19:05:48 +0530 | [diff] [blame] | 33 | |
| 34 | # Retain the earlier default behavior i.e. ota config (dynamic partition was disabled if not set explicitly), so set |
| 35 | # SHIPPING_API_LEVEL to 28 if it was not set earlier (this is generally set earlier via build.sh per-target) |
| 36 | SHIPPING_API_LEVEL ?= 28 |
| 37 | |
Tyler Wear | 0088d11 | 2020-06-11 14:57:34 -0700 | [diff] [blame^] | 38 | $(call inherit-product-if-exists, vendor/qcom/defs/product-defs/system/cne_url*.mk) |
| 39 | |
padarshr | 2cea79e | 2019-06-11 19:05:48 +0530 | [diff] [blame] | 40 | #### Turning BOARD_DYNAMIC_PARTITION_ENABLE flag to TRUE will enable dynamic partition/super image creation. |
| 41 | # Enable Dynamic partitions only for Q new launch devices. |
| 42 | ifeq ($(SHIPPING_API_LEVEL),29) |
Vinay Verma | 55d0bf6 | 2019-07-04 20:11:08 +0530 | [diff] [blame] | 43 | BOARD_DYNAMIC_PARTITION_ENABLE ?= true |
| 44 | PRODUCT_SHIPPING_API_LEVEL := 29 |
padarshr | 2cea79e | 2019-06-11 19:05:48 +0530 | [diff] [blame] | 45 | else ifeq ($(SHIPPING_API_LEVEL),28) |
Vinay Verma | 55d0bf6 | 2019-07-04 20:11:08 +0530 | [diff] [blame] | 46 | BOARD_DYNAMIC_PARTITION_ENABLE ?= false |
| 47 | $(call inherit-product, build/make/target/product/product_launched_with_p.mk) |
padarshr | 2cea79e | 2019-06-11 19:05:48 +0530 | [diff] [blame] | 48 | endif |
Vinay Verma | ca210fb | 2019-04-11 20:59:07 +0530 | [diff] [blame] | 49 | |
| 50 | ifneq ($(strip $(BOARD_DYNAMIC_PARTITION_ENABLE)),true) |
| 51 | # Enable chain partition for system, to facilitate system-only OTA in Treble. |
| 52 | BOARD_AVB_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem |
| 53 | BOARD_AVB_SYSTEM_ALGORITHM := SHA256_RSA2048 |
| 54 | BOARD_AVB_SYSTEM_ROLLBACK_INDEX := 0 |
| 55 | BOARD_AVB_SYSTEM_ROLLBACK_INDEX_LOCATION := 2 |
Vinay Verma | 916e5e9 | 2019-05-27 20:40:44 +0530 | [diff] [blame] | 56 | PRODUCT_BUILD_RAMDISK_IMAGE := false |
Mulugeta Engdaw | 0a6d920 | 2019-05-29 12:11:40 -0700 | [diff] [blame] | 57 | PRODUCT_BUILD_PRODUCT_IMAGE := false |
Vinay Verma | ca210fb | 2019-04-11 20:59:07 +0530 | [diff] [blame] | 58 | else |
| 59 | PRODUCT_USE_DYNAMIC_PARTITIONS := true |
| 60 | # Disable building the SUPER partition in this build. SUPER should be built |
| 61 | # after QSSI has been merged with the SoC build. |
Mohamed Moussa | 4811703 | 2020-04-15 03:00:38 -0700 | [diff] [blame] | 62 | ifeq ($(SYSTEMEXT_SEPARATE_PARTITION_ENABLE), true) |
| 63 | PRODUCT_BUILD_SYSTEM_EXT_IMAGE := true |
| 64 | endif |
Mulugeta Engdaw | 0a6d920 | 2019-05-29 12:11:40 -0700 | [diff] [blame] | 65 | PRODUCT_BUILD_PRODUCT_IMAGE := true |
Vinay Verma | ca210fb | 2019-04-11 20:59:07 +0530 | [diff] [blame] | 66 | PRODUCT_BUILD_SUPER_PARTITION := false |
Vinay Verma | 916e5e9 | 2019-05-27 20:40:44 +0530 | [diff] [blame] | 67 | PRODUCT_BUILD_RAMDISK_IMAGE := true |
Mohamed Moussa | 4811703 | 2020-04-15 03:00:38 -0700 | [diff] [blame] | 68 | ifeq ($(SYSTEMEXT_SEPARATE_PARTITION_ENABLE), true) |
| 69 | BOARD_AVB_VBMETA_SYSTEM := system system_ext product |
| 70 | else |
suresh | c6bbe50 | 2020-04-14 13:19:09 -0700 | [diff] [blame] | 71 | BOARD_AVB_VBMETA_SYSTEM := system product |
Mohamed Moussa | 4811703 | 2020-04-15 03:00:38 -0700 | [diff] [blame] | 72 | endif |
Vinay Verma | ca210fb | 2019-04-11 20:59:07 +0530 | [diff] [blame] | 73 | BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem |
| 74 | BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048 |
| 75 | BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP) |
| 76 | BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 2 |
| 77 | endif |
| 78 | #### Dynamic Partition Handling |
| 79 | |
Vinayak Soni | b0b9f0a | 2019-02-26 14:55:51 -0800 | [diff] [blame] | 80 | PRODUCT_SOONG_NAMESPACES += \ |
| 81 | hardware/google/av \ |
| 82 | hardware/google/interfaces |
| 83 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 84 | VENDOR_QTI_PLATFORM := msmnile |
| 85 | VENDOR_QTI_DEVICE := qssi |
| 86 | |
| 87 | #QSSI configuration |
| 88 | #Single system image project structure |
| 89 | TARGET_USES_QSSI := true |
| 90 | |
Mulugeta Engdaw | fd11c89 | 2020-02-05 17:32:22 -0800 | [diff] [blame] | 91 | TARGET_USES_NEW_ION := true |
| 92 | |
padarshr | 0f476a1 | 2019-01-14 19:44:35 +0530 | [diff] [blame] | 93 | ENABLE_AB ?= true |
| 94 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 95 | TARGET_DEFINES_DALVIK_HEAP := true |
padarshr | 1ebabf0 | 2018-12-14 19:20:10 +0530 | [diff] [blame] | 96 | $(call inherit-product, device/qcom/qssi/common64.mk) |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 97 | |
| 98 | #Inherit all except heap growth limit from phone-xhdpi-2048-dalvik-heap.mk |
| 99 | PRODUCT_PROPERTY_OVERRIDES += \ |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 100 | dalvik.vm.heapstartsize=8m \ |
| 101 | dalvik.vm.heapsize=512m \ |
| 102 | dalvik.vm.heaptargetutilization=0.75 \ |
| 103 | dalvik.vm.heapminfree=512k \ |
| 104 | dalvik.vm.heapmaxfree=8m |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 105 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 106 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 107 | PRODUCT_NAME := $(VENDOR_QTI_DEVICE) |
| 108 | PRODUCT_DEVICE := $(VENDOR_QTI_DEVICE) |
| 109 | PRODUCT_BRAND := qti |
| 110 | PRODUCT_MODEL := qssi system image for arm64 |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 111 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 112 | #Initial bringup flags |
| 113 | TARGET_USES_AOSP := false |
| 114 | TARGET_USES_AOSP_FOR_AUDIO := false |
| 115 | TARGET_USES_QCOM_BSP := false |
| 116 | |
| 117 | # RRO configuration |
| 118 | TARGET_USES_RRO := true |
| 119 | |
Vinayak Soni | 7a7faff | 2019-01-15 22:27:27 -0800 | [diff] [blame] | 120 | TARGET_USES_NQ_NFC := true |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 121 | |
Mohamed Moussa | 4811703 | 2020-04-15 03:00:38 -0700 | [diff] [blame] | 122 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 123 | # default is nosdcard, S/W button enabled in resource |
| 124 | PRODUCT_CHARACTERISTICS := nosdcard |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 125 | BOARD_FRP_PARTITION_NAME := frp |
| 126 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 127 | #Android EGL implementation |
| 128 | PRODUCT_PACKAGES += libGLES_android |
| 129 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 130 | PRODUCT_BOOT_JARS += tcmiface |
| 131 | PRODUCT_BOOT_JARS += telephony-ext |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 132 | PRODUCT_PACKAGES += telephony-ext |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 133 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 134 | TARGET_ENABLE_QC_AV_ENHANCEMENTS := false |
| 135 | |
Paresh Purabhiya | ea59eb1 | 2019-11-28 12:43:00 +0530 | [diff] [blame] | 136 | TARGET_SYSTEM_PROP += device/qcom/qssi/system.prop |
| 137 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 138 | TARGET_DISABLE_DASH := true |
Anurudh Kumar Tiwari | ef2e1dc | 2019-03-14 23:52:14 +0530 | [diff] [blame] | 139 | TARGET_DISABLE_QTI_VPP := true |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 140 | |
| 141 | ifneq ($(TARGET_DISABLE_DASH), true) |
| 142 | PRODUCT_BOOT_JARS += qcmediaplayer |
| 143 | endif |
| 144 | |
Vinayak Soni | 3e453c7 | 2018-12-10 00:35:58 -0800 | [diff] [blame] | 145 | #Project is missing on sdm845, comment it for now |
| 146 | #ifneq ($(strip $(QCPATH)),) |
| 147 | # PRODUCT_BOOT_JARS += libprotobuf-java_mls |
| 148 | #endif |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 149 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 150 | PRODUCT_PACKAGES += android.hardware.media.omx@1.0-impl |
| 151 | |
| 152 | # Audio configuration file |
Naresh Tanniru | 4ea70d9 | 2019-01-30 21:36:44 +0530 | [diff] [blame] | 153 | -include $(TOPDIR)vendor/qcom/opensource/audio-hal/primary-hal/configs/qssi/qssi.mk |
Ajit Pandey | 2a75283 | 2020-01-13 13:28:45 +0530 | [diff] [blame] | 154 | -include $(TOPDIR)vendor/qcom/opensource/commonsys/audio/configs/qssi/qssi.mk |
Pawan Chilka | b5c0a62 | 2019-02-18 21:23:01 +0530 | [diff] [blame] | 155 | AUDIO_FEATURE_ENABLED_SVA_MULTI_STAGE := true |
Pawan Chilka | b5c0a62 | 2019-02-18 21:23:01 +0530 | [diff] [blame] | 156 | USE_LIB_PROCESS_GROUP := true |
| 157 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 158 | PRODUCT_PACKAGES += fs_config_files |
| 159 | |
padarshr | 0f476a1 | 2019-01-14 19:44:35 +0530 | [diff] [blame] | 160 | ifeq ($(ENABLE_AB), true) |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 161 | #A/B related packages |
| 162 | PRODUCT_PACKAGES += update_engine \ |
| 163 | update_engine_client \ |
| 164 | update_verifier \ |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 165 | bootctrl.msmnile \ |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 166 | android.hardware.boot@1.0-impl \ |
| 167 | android.hardware.boot@1.0-service |
| 168 | |
Divya Sharma | 4e022e6 | 2019-03-21 17:45:23 -0700 | [diff] [blame] | 169 | PRODUCT_HOST_PACKAGES += \ |
Ravi Kiran Kasula | 6f09cd1 | 2019-03-31 20:40:25 -0700 | [diff] [blame] | 170 | brillo_update_payload |
Divya Sharma | 4e022e6 | 2019-03-21 17:45:23 -0700 | [diff] [blame] | 171 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 172 | #Boot control HAL test app |
| 173 | PRODUCT_PACKAGES_DEBUG += bootctl |
padarshr | 0f476a1 | 2019-01-14 19:44:35 +0530 | [diff] [blame] | 174 | endif |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 175 | |
| 176 | #Healthd packages |
| 177 | PRODUCT_PACKAGES += \ |
| 178 | android.hardware.health@1.0-impl \ |
| 179 | android.hardware.health@1.0-convert \ |
| 180 | android.hardware.health@1.0-service \ |
| 181 | libhealthd.msm |
| 182 | |
padarshr | 563490e | 2019-01-14 19:51:22 +0530 | [diff] [blame] | 183 | DEVICE_FRAMEWORK_MANIFEST_FILE := device/qcom/qssi/framework_manifest.xml |
Deepthi Gunturi | 2f662b6 | 2019-01-21 11:51:14 +0530 | [diff] [blame] | 184 | DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := vendor/qcom/opensource/core-utils/vendor_framework_compatibility_matrix.xml |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 185 | |
Nitin Shivpure | d00592e | 2019-02-03 00:59:01 +0530 | [diff] [blame] | 186 | #audio related module |
| 187 | PRODUCT_PACKAGES += libvolumelistener |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 188 | |
| 189 | # Display/Graphics |
| 190 | PRODUCT_PACKAGES += \ |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 191 | android.hardware.configstore@1.0-service \ |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 192 | android.hardware.broadcastradio@1.0-impl |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 193 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 194 | # Camera configuration file. Shared by passthrough/binderized camera HAL |
| 195 | PRODUCT_PACKAGES += camera.device@3.2-impl |
| 196 | PRODUCT_PACKAGES += camera.device@1.0-impl |
| 197 | PRODUCT_PACKAGES += android.hardware.camera.provider@2.4-impl |
| 198 | # Enable binderized camera HAL |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 199 | PRODUCT_PACKAGES += android.hardware.camera.provider@2.4-service_64 |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 200 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 201 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 202 | # Context hub HAL |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 203 | PRODUCT_PACKAGES += \ |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 204 | android.hardware.contexthub@1.0-impl.generic \ |
| 205 | android.hardware.contexthub@1.0-service |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 206 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 207 | # system prop for enabling QFS (QTI Fingerprint Solution) |
| 208 | PRODUCT_PROPERTY_OVERRIDES += \ |
| 209 | persist.vendor.qfp=true |
| 210 | |
| 211 | |
| 212 | # USB default HAL |
| 213 | PRODUCT_PACKAGES += \ |
| 214 | android.hardware.usb@1.0-service |
| 215 | |
| 216 | #PASR HAL and APP |
| 217 | PRODUCT_PACKAGES += \ |
| 218 | vendor.qti.power.pasrmanager@1.0-service \ |
| 219 | vendor.qti.power.pasrmanager@1.0-impl \ |
| 220 | pasrservice |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 221 | |
| 222 | # Kernel modules install path |
| 223 | KERNEL_MODULES_INSTALL := dlkm |
| 224 | KERNEL_MODULES_OUT := out/target/product/$(PRODUCT_NAME)/$(KERNEL_MODULES_INSTALL)/lib/modules |
| 225 | |
David Ng | 4e8e9e2 | 2020-02-28 17:24:25 -0800 | [diff] [blame] | 226 | ifneq ($(strip $(TARGET_BUILD_VARIANT)),user) |
Mulugeta Engdaw | 0a351ff | 2020-02-04 15:33:20 -0800 | [diff] [blame] | 227 | PRODUCT_COPY_FILES += \ |
| 228 | device/qcom/qssi/init.qcom.testscripts.sh:$(TARGET_COPY_OUT_PRODUCT)/etc/init.qcom.testscripts.sh |
David Ng | 4e8e9e2 | 2020-02-28 17:24:25 -0800 | [diff] [blame] | 229 | endif |
Mulugeta Engdaw | 0a351ff | 2020-02-04 15:33:20 -0800 | [diff] [blame] | 230 | |
Mulugeta Engdaw | 450ab0b | 2020-03-30 15:11:21 -0700 | [diff] [blame] | 231 | PRODUCT_COPY_FILES += \ |
| 232 | device/qcom/qssi/public.libraries.product-qti.txt:$(TARGET_COPY_OUT_PRODUCT)/etc/public.libraries-qti.txt |
| 233 | |
shoudil | a024839 | 2020-05-28 18:07:35 +0800 | [diff] [blame] | 234 | # copy system_ext specific whitelisted libraries to system_ext/etc |
| 235 | PRODUCT_COPY_FILES += \ |
| 236 | device/qcom/qssi/public.libraries.system_ext-qti.txt:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/public.libraries-qti.txt |
| 237 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 238 | #Enable full treble flag |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 239 | PRODUCT_FULL_TREBLE_OVERRIDE := true |
| 240 | PRODUCT_VENDOR_MOVE_ENABLED := true |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 241 | PRODUCT_COMPATIBLE_PROPERTY_OVERRIDE := true |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 242 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 243 | ifneq ($(strip $(TARGET_USES_RRO)),true) |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 244 | DEVICE_PACKAGE_OVERLAYS += device/qcom/qssi/overlay |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 245 | endif |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 246 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 247 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 248 | #Enable vndk-sp Libraries |
| 249 | PRODUCT_PACKAGES += vndk_package |
| 250 | |
| 251 | PRODUCT_COMPATIBLE_PROPERTY_OVERRIDE:=true |
| 252 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 253 | |
| 254 | TARGET_MOUNT_POINTS_SYMLINKS := false |
| 255 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 256 | TARGET_USES_MKE2FS := true |
| 257 | |
| 258 | PRODUCT_PROPERTY_OVERRIDES += \ |
| 259 | ro.crypto.volume.filenames_mode = "aes-256-cts" \ |
| 260 | ro.crypto.allow_encrypt_override = true |
| 261 | |
Vinayak Soni | 3e453c7 | 2018-12-10 00:35:58 -0800 | [diff] [blame] | 262 | TARGET_USES_QCOM_DISPLAY_BSP := true |
| 263 | |
| 264 | ifeq ($(TARGET_USES_NEW_ION),true) |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 265 | AUDIO_FEATURE_ENABLED_DLKM := true |
Vinayak Soni | 3e453c7 | 2018-12-10 00:35:58 -0800 | [diff] [blame] | 266 | else |
| 267 | AUDIO_FEATURE_ENABLED_DLKM := false |
| 268 | endif |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 269 | |
P.Adarsh Reddy | 7597c5a | 2020-01-22 14:53:26 +0530 | [diff] [blame] | 270 | ifeq ($(ENABLE_VIRTUAL_AB), true) |
| 271 | $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota.mk) |
| 272 | endif |
| 273 | |
Mohamed Moussa | 9908f8c | 2020-05-04 13:32:21 -0700 | [diff] [blame] | 274 | ifeq ($(SYSTEMEXT_SEPARATE_PARTITION_ENABLE), false) |
| 275 | PRODUCT_PACKAGES += \ |
| 276 | qti_skip_mount.cfg |
| 277 | endif |
| 278 | |
Mohamed Moussa | 4811703 | 2020-04-15 03:00:38 -0700 | [diff] [blame] | 279 | # Include mainline components and QSSI whitelist |
Mohamed Moussa | 2c8c5df | 2020-05-29 17:15:55 -0700 | [diff] [blame] | 280 | ifeq (true,$(call math_gt_or_eq,$(SHIPPING_API_LEVEL),29)) |
Mohamed Moussa | 4811703 | 2020-04-15 03:00:38 -0700 | [diff] [blame] | 281 | $(call inherit-product, device/qcom/qssi/qssi_whitelist.mk) |
| 282 | PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS := true |
| 283 | endif |
| 284 | |
padarshr | 1ebabf0 | 2018-12-14 19:20:10 +0530 | [diff] [blame] | 285 | ################################################################################### |
| 286 | # This is the End of target.mk file. |
| 287 | # Now, Pickup other split product.mk files: |
| 288 | ################################################################################### |
| 289 | $(call inherit-product-if-exists, vendor/qcom/defs/product-defs/system/*.mk) |
| 290 | ################################################################################### |