github.com/westcoastroms/westcoastroms-build@v0.0.0-20190928114312-2350e5a73030/build/make/target/board/treble_common.mk (about)

     1  #
     2  # Copyright (C) 2017 The Android Open-Source Project
     3  #
     4  # Licensed under the Apache License, Version 2.0 (the "License");
     5  # you may not use this file except in compliance with the License.
     6  # You may obtain a copy of the License at
     7  #
     8  #      http://www.apache.org/licenses/LICENSE-2.0
     9  #
    10  # Unless required by applicable law or agreed to in writing, software
    11  # distributed under the License is distributed on an "AS IS" BASIS,
    12  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  # See the License for the specific language governing permissions and
    14  # limitations under the License.
    15  #
    16  
    17  # Common boardconfig settings for generic AOSP products targetting mobile
    18  # (phone/table) devices.
    19  
    20  # VNDK
    21  BOARD_VNDK_VERSION := current
    22  
    23  # Properties
    24  TARGET_SYSTEM_PROP := build/make/target/board/treble_system.prop
    25  BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true
    26  
    27  # Bootloader, kernel and recovery are not part of generic AOSP image
    28  TARGET_NO_BOOTLOADER := true
    29  TARGET_NO_KERNEL := true
    30  
    31  # system.img is always ext4 with sparse option
    32  # GSI also includes make_f2fs to support userdata parition in f2fs
    33  # for some devices
    34  TARGET_USERIMAGES_USE_EXT4 := true
    35  TARGET_USERIMAGES_USE_F2FS := true
    36  TARGET_USERIMAGES_SPARSE_EXT_DISABLED := false
    37  TARGET_USES_MKE2FS := true
    38  
    39  # Generic AOSP image always requires separate vendor.img
    40  TARGET_COPY_OUT_VENDOR := vendor
    41  
    42  # Android generic system image always create metadata partition
    43  BOARD_USES_METADATA_PARTITION := true
    44  
    45  # Generic AOSP image does NOT support HWC1
    46  TARGET_USES_HWC2 := true
    47  # Set emulator framebuffer display device buffer count to 3
    48  NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
    49  
    50  # Audio
    51  USE_XML_AUDIO_POLICY_CONF := 1
    52  
    53  # Android Verified Boot (AVB):
    54  #   Builds a special vbmeta.img that disables AVB verification.
    55  #   Otherwise, AVB will prevent the device from booting the generic system.img.
    56  #   Also checks that BOARD_AVB_ENABLE is not set, to prevent adding verity
    57  #   metadata into system.img.
    58  ifeq ($(BOARD_AVB_ENABLE),true)
    59  $(error BOARD_AVB_ENABLE cannot be set for Treble GSI)
    60  endif
    61  BOARD_BUILD_DISABLED_VBMETAIMAGE := true