Add sdk extension version info to prop templates
This adds two new properties alongside AndroidVersion.ApiLevel:
- AndroidVersion.ExtensionLevel: The sdk extension version if the SDK
- AndroidVersion.IsBaseSdk: Whether the extension level is the the one
that the ApiLevel shipped with (true), or if is an extension SDK
release (false).
While we're here, dedupe the recipe that processes these templates.
Bug: 195281582
Test: m out/host/linux-x86/development/sdk/platform_source.properties
and inspect the substitution is working
Merged-In: Ieea20731aed2e0f35bbe4cfd8ca596cf11f4b3bc
Change-Id: Ieea20731aed2e0f35bbe4cfd8ca596cf11f4b3bc
This commit is contained in:
@@ -22,38 +22,33 @@ ALL_SDK_FILES += $(sdk_props) $(sample_props) $(sys_img_props)
|
||||
# Rewritten variables:
|
||||
# - ${PLATFORM_VERSION} e.g. "1.0"
|
||||
# - ${PLATFORM_SDK_VERSION} e.g. "3", aka the API level
|
||||
# - ${PLATFORM_EXTENSION_SDK_VERSION} e.g. "7" -- the extension sdk level
|
||||
# - ${PLATFORM_IS_BASE_SDK} bool. -- whether the current extension sdk is the base extension for this api level
|
||||
# - ${PLATFORM_VERSION_CODENAME} e.g. "REL" (transformed into "") or "Cupcake"
|
||||
# - ${TARGET_ARCH} e.g. "arm", "x86", "mips" and their 64-bit variants.
|
||||
# - ${TARGET_CPU_ABI} e.g. "armeabi", "x86", "mips" and their 64-bit variants.
|
||||
$(sys_img_props) : $(HOST_OUT)/development/sys-img-$(TARGET_CPU_ABI)/%_source.properties : $(TOPDIR)development/sys-img/%_source.prop_template
|
||||
@echo Generate $@
|
||||
$(hide) mkdir -p $(dir $@)
|
||||
$(hide) sed \
|
||||
define process_prop_template
|
||||
@echo Generate $@
|
||||
$(hide) mkdir -p $(dir $@)
|
||||
$(hide) sed \
|
||||
-e 's/$${PLATFORM_VERSION}/$(PLATFORM_VERSION)/' \
|
||||
-e 's/$${PLATFORM_SDK_VERSION}/$(PLATFORM_SDK_VERSION)/' \
|
||||
-e 's/$${PLATFORM_SDK_EXTENSION_VERSION}/$(PLATFORM_SDK_EXTENSION_VERSION)/' \
|
||||
-e 's/$${PLATFORM_IS_BASE_SDK}/$(if $(filter $(PLATFORM_SDK_EXTENSION_VERSION),$(PLATFORM_BASE_SDK_EXTENSION_VERSION)),true,false)/' \
|
||||
-e 's/$${PLATFORM_VERSION_CODENAME}/$(subst REL,,$(PLATFORM_VERSION_CODENAME))/' \
|
||||
-e 's/$${TARGET_ARCH}/$(TARGET_ARCH)/' \
|
||||
-e 's/$${TARGET_CPU_ABI}/$(TARGET_CPU_ABI)/' \
|
||||
$< > $@ && sed -i -e '/^AndroidVersion.CodeName=\s*$$/d' $@
|
||||
endef
|
||||
|
||||
$(sys_img_props) : $(HOST_OUT)/development/sys-img-$(TARGET_CPU_ABI)/%_source.properties : $(TOPDIR)development/sys-img/%_source.prop_template
|
||||
$(process_prop_template)
|
||||
|
||||
$(sdk_props) : $(HOST_OUT)/development/sdk/%_source.properties : $(TOPDIR)development/sdk/%_source.prop_template
|
||||
@echo Generate $@
|
||||
$(hide) mkdir -p $(dir $@)
|
||||
$(hide) sed \
|
||||
-e 's/$${PLATFORM_VERSION}/$(PLATFORM_VERSION)/' \
|
||||
-e 's/$${PLATFORM_SDK_VERSION}/$(PLATFORM_SDK_VERSION)/' \
|
||||
-e 's/$${PLATFORM_VERSION_CODENAME}/$(subst REL,,$(PLATFORM_VERSION_CODENAME))/' \
|
||||
$< > $@ && sed -i -e '/^AndroidVersion.CodeName=\s*$$/d' $@
|
||||
$(process_prop_template)
|
||||
|
||||
$(sample_props) : $(HOST_OUT)/development/samples/%_source.properties : $(TOPDIR)development/samples/%_source.prop_template
|
||||
@echo Generate $@
|
||||
$(hide) mkdir -p $(dir $@)
|
||||
$(hide) sed\
|
||||
-e 's/$${PLATFORM_VERSION}/$(PLATFORM_VERSION)/' \
|
||||
-e 's/$${PLATFORM_SDK_VERSION}/$(PLATFORM_SDK_VERSION)/' \
|
||||
-e 's/$${PLATFORM_VERSION_CODENAME}/$(subst REL,,$(PLATFORM_VERSION_CODENAME))/' \
|
||||
$< > $@ && sed -i -e '/^AndroidVersion.CodeName=\s*$$/d' $@
|
||||
|
||||
$(process_prop_template)
|
||||
|
||||
# ===== SDK jar file of stubs =====
|
||||
# A.k.a the "current" version of the public SDK (android.jar inside the SDK package).
|
||||
|
||||
@@ -2,3 +2,5 @@ Pkg.UserSrc=false
|
||||
Pkg.Revision=2
|
||||
AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION}
|
||||
AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME}
|
||||
AndroidVersion.ExtensionLevel=${PLATFORM_SDK_EXTENSION_VERSION}
|
||||
AndroidVersion.IsBaseSdk=${PLATFORM_IS_BASE_SDK}
|
||||
|
||||
@@ -2,3 +2,5 @@ Pkg.UserSrc=false
|
||||
Pkg.Revision=1
|
||||
AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION}
|
||||
AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME}
|
||||
AndroidVersion.ExtensionLevel=${PLATFORM_SDK_EXTENSION_VERSION}
|
||||
AndroidVersion.IsBaseSdk=${PLATFORM_IS_BASE_SDK}
|
||||
|
||||
@@ -5,6 +5,8 @@ Platform.CodeName=
|
||||
Pkg.Revision=3
|
||||
AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION}
|
||||
AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME}
|
||||
AndroidVersion.ExtensionLevel=${PLATFORM_SDK_EXTENSION_VERSION}
|
||||
AndroidVersion.IsBaseSdk=${PLATFORM_IS_BASE_SDK}
|
||||
Layoutlib.Api=15
|
||||
Layoutlib.Revision=1
|
||||
Platform.MinToolsRev=22
|
||||
|
||||
@@ -2,3 +2,5 @@ Pkg.UserSrc=false
|
||||
Pkg.Revision=1
|
||||
AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION}
|
||||
AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME}
|
||||
AndroidVersion.ExtensionLevel=${PLATFORM_SDK_EXTENSION_VERSION}
|
||||
AndroidVersion.IsBaseSdk=${PLATFORM_IS_BASE_SDK}
|
||||
|
||||
@@ -3,6 +3,8 @@ Pkg.UserSrc=false
|
||||
Pkg.Revision=1
|
||||
AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION}
|
||||
AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME}
|
||||
AndroidVersion.ExtensionLevel=${PLATFORM_SDK_EXTENSION_VERSION}
|
||||
AndroidVersion.IsBaseSdk=${PLATFORM_IS_BASE_SDK}
|
||||
SystemImage.Abi=arm64-v8a
|
||||
SystemImage.GpuSupport=true
|
||||
SystemImage.TagId=default
|
||||
|
||||
@@ -4,6 +4,8 @@ Pkg.Revision=1
|
||||
Pkg.Dependencies=emulator#28.1.9
|
||||
AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION}
|
||||
AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME}
|
||||
AndroidVersion.ExtensionLevel=${PLATFORM_SDK_EXTENSION_VERSION}
|
||||
AndroidVersion.IsBaseSdk=${PLATFORM_IS_BASE_SDK}
|
||||
SystemImage.Abi=armeabi-v7a
|
||||
SystemImage.GpuSupport=true
|
||||
SystemImage.TagId=default
|
||||
|
||||
@@ -4,6 +4,8 @@ Pkg.Revision=1
|
||||
Pkg.Dependencies=emulator#28.1.9
|
||||
AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION}
|
||||
AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME}
|
||||
AndroidVersion.ExtensionLevel=${PLATFORM_SDK_EXTENSION_VERSION}
|
||||
AndroidVersion.IsBaseSdk=${PLATFORM_IS_BASE_SDK}
|
||||
SystemImage.Abi=armeabi
|
||||
SystemImage.GpuSupport=true
|
||||
SystemImage.TagId=default
|
||||
|
||||
@@ -3,6 +3,8 @@ Pkg.UserSrc=false
|
||||
Pkg.Revision=1
|
||||
AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION}
|
||||
AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME}
|
||||
AndroidVersion.ExtensionLevel=${PLATFORM_SDK_EXTENSION_VERSION}
|
||||
AndroidVersion.IsBaseSdk=${PLATFORM_IS_BASE_SDK}
|
||||
SystemImage.Abi=mips64
|
||||
SystemImage.GpuSupport=true
|
||||
SystemImage.TagId=default
|
||||
|
||||
@@ -3,6 +3,8 @@ Pkg.UserSrc=false
|
||||
Pkg.Revision=1
|
||||
AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION}
|
||||
AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME}
|
||||
AndroidVersion.ExtensionLevel=${PLATFORM_SDK_EXTENSION_VERSION}
|
||||
AndroidVersion.IsBaseSdk=${PLATFORM_IS_BASE_SDK}
|
||||
SystemImage.Abi=mips
|
||||
SystemImage.GpuSupport=true
|
||||
SystemImage.TagId=default
|
||||
|
||||
@@ -4,6 +4,8 @@ Pkg.Revision=7
|
||||
Pkg.Dependencies=emulator#29.1.11
|
||||
AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION}
|
||||
AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME}
|
||||
AndroidVersion.ExtensionLevel=${PLATFORM_SDK_EXTENSION_VERSION}
|
||||
AndroidVersion.IsBaseSdk=${PLATFORM_IS_BASE_SDK}
|
||||
SystemImage.Abi=x86_64
|
||||
SystemImage.GpuSupport=true
|
||||
SystemImage.TagId=default
|
||||
|
||||
@@ -4,6 +4,8 @@ Pkg.Revision=7
|
||||
Pkg.Dependencies=emulator#29.1.11
|
||||
AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION}
|
||||
AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME}
|
||||
AndroidVersion.ExtensionLevel=${PLATFORM_SDK_EXTENSION_VERSION}
|
||||
AndroidVersion.IsBaseSdk=${PLATFORM_IS_BASE_SDK}
|
||||
SystemImage.Abi=x86
|
||||
SystemImage.GpuSupport=true
|
||||
SystemImage.TagId=default
|
||||
|
||||
Reference in New Issue
Block a user