105610bdf0
The gsi_release.mk should be agnostic of AOSP or Android. In case of Android builds, modules should be prebuilt, however in the case of AOSP they can be built from source. This option should now be configured at the product makefile level Also update the shipping API to 34 Bug: 278607630 Test: TARGET_PRODUCT=gsi_arm64 TARGET_BUILD_VARIANT=userdebug build/soong/soong_ui.bash --dumpvar-mode MODULE_BUILD_FROM_SOURCE returns true TARGET_PRODUCT=gsi_arm64 TARGET_BUILD_VARIANT=userdebug MODULE_BUILD_FROM_SOURCE=false build/soong/soong_ui.bash --dumpvar-mode MODULE_BUILD_FROM_SOURCE returns false Change-Id: I5937764d8df307ed7547363e6ba2742828779282
70 lines
2.1 KiB
Makefile
70 lines
2.1 KiB
Makefile
#
|
|
# Copyright 2017 The Android Open-Source Project
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
#
|
|
|
|
PRODUCT_USE_DYNAMIC_PARTITIONS := true
|
|
|
|
# The system image of aosp_arm-userdebug is a GSI for the devices with:
|
|
# - ARM 32 bits user space
|
|
# - 64 bits binder interface
|
|
# - system-as-root
|
|
# - VNDK enforcement
|
|
# - compatible property override enabled
|
|
|
|
#
|
|
# All components inherited here go to system image
|
|
#
|
|
$(call inherit-product, $(SRC_TARGET_DIR)/product/generic_system.mk)
|
|
|
|
# Enable mainline checking for excat this product name
|
|
ifeq (aosp_arm,$(TARGET_PRODUCT))
|
|
PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS := relaxed
|
|
endif
|
|
|
|
PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST += \
|
|
|
|
#
|
|
# All components inherited here go to system_ext image
|
|
#
|
|
$(call inherit-product, $(SRC_TARGET_DIR)/product/handheld_system_ext.mk)
|
|
$(call inherit-product, $(SRC_TARGET_DIR)/product/telephony_system_ext.mk)
|
|
|
|
#
|
|
# All components inherited here go to product image
|
|
#
|
|
$(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_product.mk)
|
|
|
|
#
|
|
# All components inherited here go to vendor image
|
|
#
|
|
$(call inherit-product-if-exists, build/make/target/product/ramdisk_stub.mk)
|
|
$(call inherit-product, $(SRC_TARGET_DIR)/product/emulator_vendor.mk)
|
|
$(call inherit-product, $(SRC_TARGET_DIR)/board/generic_x86/device.mk)
|
|
|
|
#
|
|
# Special settings for GSI releasing
|
|
#
|
|
ifeq (aosp_arm,$(TARGET_PRODUCT))
|
|
# Build modules from source if this has not been pre-configured
|
|
MODULE_BUILD_FROM_SOURCE ?= true
|
|
|
|
$(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_release.mk)
|
|
endif
|
|
|
|
|
|
PRODUCT_NAME := aosp_arm
|
|
PRODUCT_DEVICE := generic
|
|
PRODUCT_BRAND := Android
|
|
PRODUCT_MODEL := AOSP on ARM32
|