xref: /aosp_15_r20/build/make/target/board/BoardConfigMainlineCommon.mk (revision 9e94795a3d4ef5c1d47486f9a02bb378756cea8a)
1*9e94795aSAndroid Build Coastguard Worker# BoardConfigMainlineCommon.mk
2*9e94795aSAndroid Build Coastguard Worker#
3*9e94795aSAndroid Build Coastguard Worker# Common compile-time definitions for mainline images.
4*9e94795aSAndroid Build Coastguard Worker
5*9e94795aSAndroid Build Coastguard Worker# Ensure all trunk-stable flags are available.
6*9e94795aSAndroid Build Coastguard Workerinclude build/make/target/product/build_variables.mk
7*9e94795aSAndroid Build Coastguard Worker
8*9e94795aSAndroid Build Coastguard Worker# The generic product target doesn't have any hardware-specific pieces.
9*9e94795aSAndroid Build Coastguard WorkerTARGET_NO_BOOTLOADER := true
10*9e94795aSAndroid Build Coastguard WorkerTARGET_NO_RECOVERY := true
11*9e94795aSAndroid Build Coastguard Worker
12*9e94795aSAndroid Build Coastguard WorkerBOARD_EXT4_SHARE_DUP_BLOCKS := true
13*9e94795aSAndroid Build Coastguard Worker
14*9e94795aSAndroid Build Coastguard WorkerTARGET_USERIMAGES_USE_EXT4 := true
15*9e94795aSAndroid Build Coastguard Worker
16*9e94795aSAndroid Build Coastguard Worker# Mainline devices must have /system_ext, /vendor and /product partitions.
17*9e94795aSAndroid Build Coastguard WorkerTARGET_COPY_OUT_SYSTEM_EXT := system_ext
18*9e94795aSAndroid Build Coastguard WorkerTARGET_COPY_OUT_VENDOR := vendor
19*9e94795aSAndroid Build Coastguard WorkerTARGET_COPY_OUT_PRODUCT := product
20*9e94795aSAndroid Build Coastguard WorkerBOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4
21*9e94795aSAndroid Build Coastguard WorkerBOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4
22*9e94795aSAndroid Build Coastguard Worker
23*9e94795aSAndroid Build Coastguard Worker# Creates metadata partition mount point under root for
24*9e94795aSAndroid Build Coastguard Worker# the devices with metadata parition
25*9e94795aSAndroid Build Coastguard WorkerBOARD_USES_METADATA_PARTITION := true
26*9e94795aSAndroid Build Coastguard Worker
27*9e94795aSAndroid Build Coastguard Worker# 64 bit mediadrmserver
28*9e94795aSAndroid Build Coastguard WorkerTARGET_ENABLE_MEDIADRM_64 := true
29*9e94795aSAndroid Build Coastguard Worker
30*9e94795aSAndroid Build Coastguard Worker# Puts odex files on system_other, as well as causing dex files not to get
31*9e94795aSAndroid Build Coastguard Worker# stripped from APKs.
32*9e94795aSAndroid Build Coastguard WorkerBOARD_USES_SYSTEM_OTHER_ODEX := true
33*9e94795aSAndroid Build Coastguard Worker
34*9e94795aSAndroid Build Coastguard Worker# Audio: must using XML format for Treblized devices
35*9e94795aSAndroid Build Coastguard WorkerUSE_XML_AUDIO_POLICY_CONF := 1
36*9e94795aSAndroid Build Coastguard Worker
37*9e94795aSAndroid Build Coastguard Worker# Bluetooth defines
38*9e94795aSAndroid Build Coastguard Worker# TODO(b/123695868): Remove the need for this
39*9e94795aSAndroid Build Coastguard WorkerBOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := build/make/target/board/mainline_arm64/bluetooth
40*9e94795aSAndroid Build Coastguard Worker
41*9e94795aSAndroid Build Coastguard WorkerBOARD_AVB_ENABLE := true
42*9e94795aSAndroid Build Coastguard WorkerBOARD_AVB_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
43*9e94795aSAndroid Build Coastguard Worker
44*9e94795aSAndroid Build Coastguard WorkerBOARD_CHARGER_ENABLE_SUSPEND := true
45*9e94795aSAndroid Build Coastguard Worker
46*9e94795aSAndroid Build Coastguard Worker# Enable system property split for Treble
47*9e94795aSAndroid Build Coastguard WorkerBOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true
48*9e94795aSAndroid Build Coastguard Worker
49*9e94795aSAndroid Build Coastguard Worker# Include stats logging code in LMKD
50*9e94795aSAndroid Build Coastguard WorkerTARGET_LMKD_STATS_LOG := true
51