blob: 62ca5adff15b7067b589eef3ee6960849b1de37e [file] [log] [blame]
David Ng716698c2018-03-23 12:30:23 -07001# config.mk
2#
3# Product-specific compile-time definitions.
4#
5
Chaitanya Swaroop Juturi3fe18db2020-08-20 22:50:48 +05306ALLOW_MISSING_DEPENDENCIES := true
Matthew Leungf025a7b2019-10-28 17:41:11 -07007
Smita Ghoshaaafcc72018-11-30 16:12:53 -08008TARGET_BOARD_PLATFORM := msmnile
9TARGET_BOOTLOADER_BOARD_NAME := msmnile
David Ng716698c2018-03-23 12:30:23 -070010
11TARGET_ARCH := arm64
12TARGET_ARCH_VARIANT := armv8-a
13TARGET_CPU_ABI := arm64-v8a
14TARGET_CPU_ABI2 :=
Smita Ghoshaaafcc72018-11-30 16:12:53 -080015TARGET_CPU_VARIANT := generic
David Ng716698c2018-03-23 12:30:23 -070016
17TARGET_2ND_ARCH := arm
18TARGET_2ND_ARCH_VARIANT := armv7-a-neon
19TARGET_2ND_CPU_ABI := armeabi-v7a
20TARGET_2ND_CPU_ABI2 := armeabi
21TARGET_2ND_CPU_VARIANT := cortex-a9
22
Smita Ghoshaaafcc72018-11-30 16:12:53 -080023TARGET_HW_DISK_ENCRYPTION := true
24TARGET_HW_DISK_ENCRYPTION_PERF := true
David Ng716698c2018-03-23 12:30:23 -070025
Smita Ghoshaaafcc72018-11-30 16:12:53 -080026BOARD_SECCOMP_POLICY := device/qcom/$(TARGET_BOARD_PLATFORM)/seccomp
David Ng716698c2018-03-23 12:30:23 -070027
P.Adarsh Reddybe6c09d2020-06-26 18:28:45 +053028BOARD_SYSTEMSDK_VERSIONS:= $(SHIPPING_API_LEVEL)
Vinay Verma55d0bf62019-07-04 20:11:08 +053029
padarshr42919bc2019-04-19 16:02:39 +053030TARGET_NO_BOOTLOADER := true
David Ng716698c2018-03-23 12:30:23 -070031TARGET_USES_UEFI := true
Mulugeta Engdaw9938f132020-02-10 15:25:07 -080032TARGET_NO_KERNEL := true
David Ng716698c2018-03-23 12:30:23 -070033
Vinayak Soniaa944cc2019-03-26 18:59:17 -070034# Disable DLKMs compilation for lunch qssi builds.
35TARGET_KERNEL_DLKM_DISABLE := true
36
Vinayak Soni3e453c72018-12-10 00:35:58 -080037-include $(QCPATH)/common/msmnile/BoardConfigVendor.mk
38
David Ng716698c2018-03-23 12:30:23 -070039USE_OPENGL_RENDERER := true
40BOARD_USE_LEGACY_UI := true
41
padarshr0f476a12019-01-14 19:44:35 +053042ifeq ($(ENABLE_AB), true)
David Ng716698c2018-03-23 12:30:23 -070043# Defines for enabling A/B builds
44AB_OTA_UPDATER := true
45# Full A/B partition update set
46# AB_OTA_PARTITIONS := xbl rpm tz hyp pmic modem abl boot keymaster cmnlib cmnlib64 system bluetooth
47
48# Minimum partition set for automation to test recovery generation code
49# Packages generated by using just the below flag cannot be used for updating a device. You must pass
50# in the full set mentioned above as part of your make commandline
David Ng716698c2018-03-23 12:30:23 -070051TARGET_NO_RECOVERY := true
padarshr0f476a12019-01-14 19:44:35 +053052else
53TARGET_NO_RECOVERY := true
54# Enable System As Root even for non-A/B
padarshr0f476a12019-01-14 19:44:35 +053055# Add the below cache settings for /cache mountpoint, although we don't need the resultant cache image
56# from within Qssi.
57BOARD_CACHEIMAGE_PARTITION_SIZE := 268435456
58BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
David Ng716698c2018-03-23 12:30:23 -070059endif
60
Vinayak Soni48a17b22019-04-23 21:10:25 -070061# Define BOARD_USES_METADATA_PARTITION to create metadata mount point in system image
padarshr4f4c7e02019-04-17 20:08:33 +053062BOARD_USES_METADATA_PARTITION := true
padarshr4f4c7e02019-04-17 20:08:33 +053063
David Ng716698c2018-03-23 12:30:23 -070064#Enable split vendor image
65ENABLE_VENDOR_IMAGE := true
David Ng716698c2018-03-23 12:30:23 -070066BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
67TARGET_COPY_OUT_VENDOR := vendor
68BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true
padarshr563490e2019-01-14 19:51:22 +053069
David Ng716698c2018-03-23 12:30:23 -070070TARGET_USERIMAGES_USE_EXT4 := true
Smita Ghoshaaafcc72018-11-30 16:12:53 -080071BOARD_BOOTIMAGE_PARTITION_SIZE := 0x06000000
David Ng716698c2018-03-23 12:30:23 -070072BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64)
73
David Ng716698c2018-03-23 12:30:23 -070074MAX_EGL_CACHE_KEY_SIZE := 12*1024
75MAX_EGL_CACHE_SIZE := 2048*1024
76
David Ng716698c2018-03-23 12:30:23 -070077BOARD_USES_GENERIC_AUDIO := true
78BOARD_QTI_CAMERA_32BIT_ONLY := true
79TARGET_NO_RPC := true
80
81TARGET_PLATFORM_DEVICE_BASE := /devices/soc.0/
82TARGET_INIT_VENDOR_LIB := libinit_msm
83
Prakruthi Deepak Heragu47fdff52019-06-13 14:58:28 -070084#Disable appended dtb.
85TARGET_KERNEL_APPEND_DTB := false
David Ng716698c2018-03-23 12:30:23 -070086
Prakruthi Deepak Heragu47fdff52019-06-13 14:58:28 -070087#Enable dtb in boot image and boot image header version 2 support.
Prakruthi Deepak Heragu47fdff52019-06-13 14:58:28 -070088BOARD_BOOTIMG_HEADER_VERSION := 2
89BOARD_MKBOOTIMG_ARGS := --header_version $(BOARD_BOOTIMG_HEADER_VERSION)
90
David Ng716698c2018-03-23 12:30:23 -070091#Enable PD locater/notifier
92TARGET_PD_SERVICE_ENABLED := true
93
94#Enable peripheral manager
95TARGET_PER_MGR_ENABLED := true
96
97# Enable dex pre-opt to speed up initial boot
98ifeq ($(HOST_OS),linux)
99 ifeq ($(WITH_DEXPREOPT),)
100 WITH_DEXPREOPT := true
101 WITH_DEXPREOPT_PIC := true
102 ifneq ($(TARGET_BUILD_VARIANT),user)
103 # Retain classes.dex in APK's for non-user builds
104 DEX_PREOPT_DEFAULT := nostripping
105 endif
106 endif
107endif
108
David Ng716698c2018-03-23 12:30:23 -0700109# Enable sensor multi HAL
110USE_SENSOR_MULTI_HAL := true
111
David Ng716698c2018-03-23 12:30:23 -0700112#Enable INTERACTION_BOOST
113TARGET_USES_INTERACTION_BOOST := true
114
David Ng716698c2018-03-23 12:30:23 -0700115#Enable DRM plugins 64 bit compilation
116TARGET_ENABLE_MEDIADRM_64 := true
117
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800118ifeq ($(ENABLE_VENDOR_IMAGE), false)
Jignesh Mehtab8fe2d82021-02-02 01:13:55 -0800119 $(error "Vendor Image is mandatory !!")
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800120endif
121
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800122BUILD_BROKEN_DUP_RULES := true
123
Divya Sharmadaa9a362020-01-15 13:02:43 -0800124# KEYSTONE(I1056bb73cc2f8796ed941b5dd7b333ef15c60891,b/147756744)
Paresh Purabhiya58783d42020-02-04 20:48:24 +0530125BUILD_BROKEN_NINJA_USES_ENV_VARS := SDCLANG_AE_CONFIG SDCLANG_CONFIG SDCLANG_CONFIG_AOSP SDCLANG_SA_ENABLED
Divya Sharmadaa9a362020-01-15 13:02:43 -0800126BUILD_BROKEN_NINJA_USES_ENV_VARS += TEMPORARY_DISABLE_PATH_RESTRICTIONS
Lalit Kansara9faa82e2020-02-07 18:26:19 +0530127BUILD_BROKEN_PREBUILT_ELF_FILES := true
P.Adarsh Reddy1491cd62020-03-09 12:16:37 +0530128BUILD_BROKEN_USES_BUILD_HOST_SHARED_LIBRARY := true
129BUILD_BROKEN_USES_BUILD_HOST_EXECUTABLE := true
130BUILD_BROKEN_USES_BUILD_COPY_HEADERS := true
131BUILD_BROKEN_USES_BUILD_HOST_STATIC_LIBRARY := true
Divya Sharmadaa9a362020-01-15 13:02:43 -0800132
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800133#Enable VNDK Compliance
134BOARD_VNDK_VERSION:=current
vivek mehta2824c7c2021-02-24 20:23:10 -0800135RECOVERY_SNAPSHOT_VERSION := current
YSRa7030102021-03-03 13:31:06 -0800136RAMDISK_SNAPSHOT_VERSION := current
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800137Q_BU_DISABLE_MODULE := true
138
Vinay Vermaca210fb2019-04-11 20:59:07 +0530139###### Dynamic Partition Handling ####
140ifneq ($(strip $(BOARD_DYNAMIC_PARTITION_ENABLE)),true)
141BOARD_BUILD_SYSTEM_ROOT_IMAGE := true
142BOARD_VENDORIMAGE_PARTITION_SIZE := 1073741824
143BOARD_SYSTEMIMAGE_PARTITION_SIZE := 3221225472
Mulugeta Engdaw0a6d9202019-05-29 12:11:40 -0700144BOARD_PRODUCTIMAGE_PARTITION_SIZE := 838860800
145ifeq ($(ENABLE_AB), true)
146AB_OTA_PARTITIONS ?= system
147endif
Vinay Vermaca210fb2019-04-11 20:59:07 +0530148else
Mulugeta Engdaw0a6d9202019-05-29 12:11:40 -0700149TARGET_COPY_OUT_PRODUCT := product
Mohamed Moussa48117032020-04-15 03:00:38 -0700150TARGET_COPY_OUT_SYSTEM_EXT := system_ext
Mulugeta Engdaw0a6d9202019-05-29 12:11:40 -0700151BOARD_USES_PRODUCTIMAGE := true
152BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4
Mohamed Moussa48117032020-04-15 03:00:38 -0700153BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4
Vinay Vermaca210fb2019-04-11 20:59:07 +0530154BOARD_BUILD_SYSTEM_ROOT_IMAGE := false
Divya Sharma415749b2019-09-10 14:51:09 -0700155BOARD_SUPER_PARTITION_SIZE := 12884901888
Vinay Vermaca210fb2019-04-11 20:59:07 +0530156BOARD_SUPER_PARTITION_GROUPS := qti_dynamic_partitions
Mohamed Moussa48117032020-04-15 03:00:38 -0700157BOARD_QTI_DYNAMIC_PARTITIONS_PARTITION_LIST := system system_ext product
Divya Sharma415749b2019-09-10 14:51:09 -0700158BOARD_QTI_DYNAMIC_PARTITIONS_SIZE := 6438256640
padarshr9712f012019-07-01 19:48:07 +0530159BOARD_EXT4_SHARE_DUP_BLOCKS := true
Mulugeta Engdaw0a6d9202019-05-29 12:11:40 -0700160ifeq ($(ENABLE_AB), true)
Mohamed Moussa48117032020-04-15 03:00:38 -0700161AB_OTA_PARTITIONS ?= system system_ext product vbmeta_system
Vinay Vermaca210fb2019-04-11 20:59:07 +0530162endif
Mohamed Moussa48117032020-04-15 03:00:38 -0700163endif
Vinay Vermaca210fb2019-04-11 20:59:07 +0530164###### Dynamic Partition Handling ####
padarshr1ebabf02018-12-14 19:20:10 +0530165
166#################################################################################
167# This is the End of BoardConfig.mk file.
168# Now, Pickup other split Board.mk files:
169#################################################################################
170-include vendor/qcom/defs/board-defs/system/*.mk
171#################################################################################
Suresh Reddy Yellala2fbf5322019-08-28 12:19:56 -0700172include device/qcom/sepolicy/SEPolicy.mk
vivek mehta2824c7c2021-02-24 20:23:10 -0800173
174DIRECTED_VENDOR_SNAPSHOT := true
175DIRECTED_RECOVERY_SNAPSHOT := true
YSRa7030102021-03-03 13:31:06 -0800176DIRECTED_RAMDISK_SNAPSHOT := true
177
P.Adarsh Reddye021b102021-05-20 13:24:30 +0530178-include vendor/qcom/vsdk-configs/snapshot_modules/*/*.mk