blob: 2067770df312be4219d62c8aae7ec147f29990ae [file] [log] [blame]
maxwena5db4ad2020-09-19 18:26:37 +02001# BoardConfigEmuCommon.mk
2#
3# Common compile-time definitions for emulator
4#
5
6HAVE_HTC_AUDIO_DRIVER := true
7BOARD_USES_GENERIC_AUDIO := true
8TARGET_BOOTLOADER_BOARD_NAME := goldfish_$(TARGET_ARCH)
9
10# No Kernel
11TARGET_NO_KERNEL := true
12
13# no hardware camera
14USE_CAMERA_STUB := true
15
16NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
17
18# Build OpenGLES emulation guest and host libraries
19BUILD_EMULATOR_OPENGL := true
20BUILD_QEMU_IMAGES := true
21
22# Build and enable the OpenGL ES View renderer. When running on the emulator,
23# the GLES renderer disables itself if host GL acceleration isn't available.
24USE_OPENGL_RENDERER := true
25
26# Emulator doesn't support sparse image format.
27TARGET_USERIMAGES_SPARSE_EXT_DISABLED := true
28
29ifeq ($(PRODUCT_USE_DYNAMIC_PARTITIONS),true)
30 # emulator is Non-A/B device
31 AB_OTA_UPDATER := false
32
33 # emulator needs super.img
34 BOARD_BUILD_SUPER_IMAGE_BY_DEFAULT := true
35
36 BOARD_EXT4_SHARE_DUP_BLOCKS := true
37
38 # 3G + header
39 BOARD_SUPER_PARTITION_SIZE := 3229614080
40 BOARD_SUPER_PARTITION_GROUPS := emulator_dynamic_partitions
41 BOARD_EMULATOR_DYNAMIC_PARTITIONS_PARTITION_LIST := \
42 system \
43 vendor
44
45 # 3G
46 BOARD_EMULATOR_DYNAMIC_PARTITIONS_SIZE := 3221225472
47
48 # in build environment to speed up make -j
49 ifeq ($(QEMU_DISABLE_AVB),true)
50 BOARD_AVB_ENABLE := false
51 endif
52else ifeq ($(PRODUCT_USE_DYNAMIC_PARTITION_SIZE),true)
53 # Enable dynamic system image size and reserved 64MB in it.
54 BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE := 67108864
55 BOARD_VENDORIMAGE_PARTITION_RESERVED_SIZE := 67108864
56else
57 BOARD_SYSTEMIMAGE_PARTITION_SIZE := 3221225472
58 BOARD_VENDORIMAGE_PARTITION_SIZE := 146800640
59endif
60
61# Enable chain partition for system.
62BOARD_AVB_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
63BOARD_AVB_SYSTEM_ALGORITHM := SHA256_RSA2048
64BOARD_AVB_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
65BOARD_AVB_SYSTEM_ROLLBACK_INDEX_LOCATION := 1
66
67BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
68BOARD_FLASH_BLOCK_SIZE := 512
69DEVICE_MATRIX_FILE := device/generic/goldfish/compatibility_matrix.xml
70
71BOARD_SEPOLICY_DIRS += device/generic/goldfish/sepolicy/common