Add LOCAL_SDK_VERSION := system_$(VER)
The system_$(VER) can be set in LOCAL_SDK_VERSION, and the apk will use
android_system.jar at build time.
If LOCAL_SDK_VERSION is not defined and this module is installed in
vendor.img, LOCAL_SDK_VERSION is set to system_current.
Bug: 67724799
Test: 1. build && run on taimen
2. LOCAL_SDK_VERSION:=system_27 in ims.apk && build ims.apk && check
the vsdk_v27_intermediates.
Merged-In: I5b11c78b8fcd4a2f2a5e3b141527cd34dbe80018
Change-Id: I5b11c78b8fcd4a2f2a5e3b141527cd34dbe80018
(cherry picked from commit ef212cbe8d
)
This commit is contained in:
parent
b8d6ac2150
commit
5a44d1f069
|
@ -86,6 +86,7 @@ $(call pretty-error,Only one of LOCAL_PROPRIETARY_MODULE[$(LOCAL_PROPRIETARY_MOD
|
||||||
endif
|
endif
|
||||||
|
|
||||||
include $(BUILD_SYSTEM)/local_vndk.mk
|
include $(BUILD_SYSTEM)/local_vndk.mk
|
||||||
|
include $(BUILD_SYSTEM)/local_vsdk.mk
|
||||||
|
|
||||||
my_module_tags := $(LOCAL_MODULE_TAGS)
|
my_module_tags := $(LOCAL_MODULE_TAGS)
|
||||||
ifeq ($(my_host_cross),true)
|
ifeq ($(my_host_cross),true)
|
||||||
|
|
|
@ -806,7 +806,7 @@ else
|
||||||
ifneq (,$(LOCAL_SDK_VERSION))
|
ifneq (,$(LOCAL_SDK_VERSION))
|
||||||
# Set target-api for LOCAL_SDK_VERSIONs other than current.
|
# Set target-api for LOCAL_SDK_VERSIONs other than current.
|
||||||
ifneq (,$(filter-out current system_current test_current, $(LOCAL_SDK_VERSION)))
|
ifneq (,$(filter-out current system_current test_current, $(LOCAL_SDK_VERSION)))
|
||||||
renderscript_target_api := $(LOCAL_SDK_VERSION)
|
renderscript_target_api := $(call get-numeric-sdk-version,$(LOCAL_SDK_VERSION))
|
||||||
endif
|
endif
|
||||||
endif # LOCAL_SDK_VERSION is set
|
endif # LOCAL_SDK_VERSION is set
|
||||||
endif # LOCAL_RENDERSCRIPT_TARGET_API is set
|
endif # LOCAL_RENDERSCRIPT_TARGET_API is set
|
||||||
|
|
|
@ -875,6 +875,11 @@ TARGET_AVAILABLE_SDK_VERSIONS := $(call numerically_sort,\
|
||||||
$(patsubst $(HISTORICAL_SDK_VERSIONS_ROOT)/%/android.jar,%, \
|
$(patsubst $(HISTORICAL_SDK_VERSIONS_ROOT)/%/android.jar,%, \
|
||||||
$(wildcard $(HISTORICAL_SDK_VERSIONS_ROOT)/*/android.jar)))
|
$(wildcard $(HISTORICAL_SDK_VERSIONS_ROOT)/*/android.jar)))
|
||||||
|
|
||||||
|
TARGET_AVAILABLE_SDK_VERSIONS := $(addprefix system_,$(call numerically_sort,\
|
||||||
|
$(patsubst $(HISTORICAL_SDK_VERSIONS_ROOT)/%/android_system.jar,%, \
|
||||||
|
$(wildcard $(HISTORICAL_SDK_VERSIONS_ROOT)/*/android_system.jar)))) \
|
||||||
|
$(TARGET_AVAILABLE_SDK_VERSIONS)
|
||||||
|
|
||||||
# We don't have prebuilt test_current SDK yet.
|
# We don't have prebuilt test_current SDK yet.
|
||||||
TARGET_AVAILABLE_SDK_VERSIONS := test_current $(TARGET_AVAILABLE_SDK_VERSIONS)
|
TARGET_AVAILABLE_SDK_VERSIONS := test_current $(TARGET_AVAILABLE_SDK_VERSIONS)
|
||||||
|
|
||||||
|
|
|
@ -3386,3 +3386,22 @@ $(foreach source,$(ENFORCE_RRO_SOURCES), \
|
||||||
$(eval ALL_MODULES.$(enforce_rro_source_module).REQUIRED += $(enforce_rro_module)) \
|
$(eval ALL_MODULES.$(enforce_rro_source_module).REQUIRED += $(enforce_rro_module)) \
|
||||||
)
|
)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
###########################################################
|
||||||
|
## Find system_$(VER) in LOCAL_SDK_VERSION
|
||||||
|
##
|
||||||
|
## $(1): LOCAL_SDK_VERSION
|
||||||
|
###########################################################
|
||||||
|
define has-system-sdk-version
|
||||||
|
$(filter system_%,$(1))
|
||||||
|
endef
|
||||||
|
|
||||||
|
###########################################################
|
||||||
|
## Get numerical version in LOCAL_SDK_VERSION
|
||||||
|
##
|
||||||
|
## $(1): LOCAL_SDK_VERSION
|
||||||
|
###########################################################
|
||||||
|
define get-numeric-sdk-version
|
||||||
|
$(filter-out current,\
|
||||||
|
$(if $(call has-system-sdk-version,$(1)),$(patsubst system_%,%,$(1)),$(1)))
|
||||||
|
endef
|
||||||
|
|
|
@ -19,7 +19,7 @@ $(built_dpi_apk): PRIVATE_ASSET_DIR := $(LOCAL_ASSET_DIR)
|
||||||
$(built_dpi_apk): PRIVATE_AAPT_INCLUDES := $(all_library_res_package_exports)
|
$(built_dpi_apk): PRIVATE_AAPT_INCLUDES := $(all_library_res_package_exports)
|
||||||
$(built_dpi_apk): PRIVATE_RESOURCE_LIST := $(all_res_assets)
|
$(built_dpi_apk): PRIVATE_RESOURCE_LIST := $(all_res_assets)
|
||||||
ifneq (,$(filter-out current system_current test_current, $(LOCAL_SDK_VERSION)))
|
ifneq (,$(filter-out current system_current test_current, $(LOCAL_SDK_VERSION)))
|
||||||
$(built_dpi_apk): PRIVATE_DEFAULT_APP_TARGET_SDK := $(LOCAL_SDK_VERSION)
|
$(built_dpi_apk): PRIVATE_DEFAULT_APP_TARGET_SDK := $(call get-numeric-sdk-version,$(LOCAL_SDK_VERSION))
|
||||||
else
|
else
|
||||||
$(built_dpi_apk): PRIVATE_DEFAULT_APP_TARGET_SDK := $(DEFAULT_APP_TARGET_SDK)
|
$(built_dpi_apk): PRIVATE_DEFAULT_APP_TARGET_SDK := $(DEFAULT_APP_TARGET_SDK)
|
||||||
endif
|
endif
|
||||||
|
|
|
@ -72,8 +72,13 @@ ifneq ($(LOCAL_SDK_VERSION),)
|
||||||
LOCAL_JAVA_LIBRARIES := android_test_stubs_current $(LOCAL_JAVA_LIBRARIES)
|
LOCAL_JAVA_LIBRARIES := android_test_stubs_current $(LOCAL_JAVA_LIBRARIES)
|
||||||
$(full_target): PRIVATE_BOOTCLASSPATH := $(call java-lib-files, android_test_stubs_current)
|
$(full_target): PRIVATE_BOOTCLASSPATH := $(call java-lib-files, android_test_stubs_current)
|
||||||
else
|
else
|
||||||
LOCAL_JAVA_LIBRARIES := sdk_v$(LOCAL_SDK_VERSION) $(LOCAL_JAVA_LIBRARIES)
|
ifneq (,$(call has-system-sdk-version,$(LOCAL_SDK_VERSION)))
|
||||||
$(full_target): PRIVATE_BOOTCLASSPATH := $(call java-lib-files, sdk_v$(LOCAL_SDK_VERSION))
|
LOCAL_JAVA_LIBRARIES := system_sdk_v$(call get-numeric-sdk-version,$(LOCAL_SDK_VERSION)) $(LOCAL_JAVA_LIBRARIES)
|
||||||
|
$(full_target): PRIVATE_BOOTCLASSPATH := $(call java-lib-files, system_sdk_v$(call get-numeric-sdk-version,$(LOCAL_SDK_VERSION)))
|
||||||
|
else
|
||||||
|
LOCAL_JAVA_LIBRARIES := sdk_v$(LOCAL_SDK_VERSION) $(LOCAL_JAVA_LIBRARIES)
|
||||||
|
$(full_target): PRIVATE_BOOTCLASSPATH := $(call java-lib-files, sdk_v$(LOCAL_SDK_VERSION))
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
else
|
else
|
||||||
LOCAL_JAVA_LIBRARIES := core-oj core-libart ext framework $(LOCAL_JAVA_LIBRARIES)
|
LOCAL_JAVA_LIBRARIES := core-oj core-libart ext framework $(LOCAL_JAVA_LIBRARIES)
|
||||||
|
|
|
@ -186,8 +186,8 @@ $(LOCAL_BUILT_MODULE): $(built_dex) $(java_resource_sources)
|
||||||
endif # !LOCAL_IS_STATIC_JAVA_LIBRARY
|
endif # !LOCAL_IS_STATIC_JAVA_LIBRARY
|
||||||
|
|
||||||
ifneq (,$(filter-out current system_current test_current, $(LOCAL_SDK_VERSION)))
|
ifneq (,$(filter-out current system_current test_current, $(LOCAL_SDK_VERSION)))
|
||||||
my_default_app_target_sdk := $(LOCAL_SDK_VERSION)
|
my_default_app_target_sdk := $(call get-numeric-sdk-version,$(LOCAL_SDK_VERSION))
|
||||||
my_sdk_version := $(LOCAL_SDK_VERSION)
|
my_sdk_version := $(call get-numeric-sdk-version,$(LOCAL_SDK_VERSION))
|
||||||
else
|
else
|
||||||
my_default_app_target_sdk := $(DEFAULT_APP_TARGET_SDK)
|
my_default_app_target_sdk := $(DEFAULT_APP_TARGET_SDK)
|
||||||
my_sdk_version := $(PLATFORM_SDK_VERSION)
|
my_sdk_version := $(PLATFORM_SDK_VERSION)
|
||||||
|
|
|
@ -135,7 +135,7 @@ else
|
||||||
ifneq (,$(LOCAL_SDK_VERSION))
|
ifneq (,$(LOCAL_SDK_VERSION))
|
||||||
# Set target-api for LOCAL_SDK_VERSIONs other than current.
|
# Set target-api for LOCAL_SDK_VERSIONs other than current.
|
||||||
ifneq (,$(filter-out current system_current test_current, $(LOCAL_SDK_VERSION)))
|
ifneq (,$(filter-out current system_current test_current, $(LOCAL_SDK_VERSION)))
|
||||||
renderscript_target_api := $(LOCAL_SDK_VERSION)
|
renderscript_target_api := $(call get-numeric-sdk-version,$(LOCAL_SDK_VERSION))
|
||||||
endif
|
endif
|
||||||
endif # LOCAL_SDK_VERSION is set
|
endif # LOCAL_SDK_VERSION is set
|
||||||
endif # LOCAL_RENDERSCRIPT_TARGET_API is set
|
endif # LOCAL_RENDERSCRIPT_TARGET_API is set
|
||||||
|
@ -801,8 +801,8 @@ $(LOCAL_MODULE)-findbugs : $(findbugs_html)
|
||||||
endif # full_classes_jar is defined
|
endif # full_classes_jar is defined
|
||||||
|
|
||||||
ifneq (,$(filter-out current system_current test_current, $(LOCAL_SDK_VERSION)))
|
ifneq (,$(filter-out current system_current test_current, $(LOCAL_SDK_VERSION)))
|
||||||
my_default_app_target_sdk := $(LOCAL_SDK_VERSION)
|
my_default_app_target_sdk := $(call get-numeric-sdk-version,$(LOCAL_SDK_VERSION))
|
||||||
my_sdk_version := $(LOCAL_SDK_VERSION)
|
my_sdk_version := $(call get-numeric-sdk-version,$(LOCAL_SDK_VERSION))
|
||||||
else
|
else
|
||||||
my_default_app_target_sdk := $(DEFAULT_APP_TARGET_SDK)
|
my_default_app_target_sdk := $(DEFAULT_APP_TARGET_SDK)
|
||||||
my_sdk_version := $(PLATFORM_SDK_VERSION)
|
my_sdk_version := $(PLATFORM_SDK_VERSION)
|
||||||
|
|
|
@ -229,8 +229,12 @@ ifndef LOCAL_IS_HOST_MODULE
|
||||||
else ifeq ($(LOCAL_SDK_VERSION)$(TARGET_BUILD_APPS),test_current)
|
else ifeq ($(LOCAL_SDK_VERSION)$(TARGET_BUILD_APPS),test_current)
|
||||||
full_java_bootclasspath_libs := $(call java-lib-header-files,android_test_stubs_current)
|
full_java_bootclasspath_libs := $(call java-lib-header-files,android_test_stubs_current)
|
||||||
else
|
else
|
||||||
full_java_bootclasspath_libs := $(call java-lib-header-files,sdk_v$(LOCAL_SDK_VERSION))
|
ifneq (,$(call has-system-sdk-version,$(LOCAL_SDK_VERSION)))
|
||||||
endif # current, system_current, or test_current
|
full_java_bootclasspath_libs := $(call java-lib-header-files,system_sdk_v$(call get-numeric-sdk-version,$(LOCAL_SDK_VERSION)))
|
||||||
|
else
|
||||||
|
full_java_bootclasspath_libs := $(call java-lib-header-files,sdk_v$(LOCAL_SDK_VERSION))
|
||||||
|
endif
|
||||||
|
endif # current, system_current, system_${VER} or test_current
|
||||||
endif # LOCAL_SDK_VERSION
|
endif # LOCAL_SDK_VERSION
|
||||||
|
|
||||||
ifneq ($(LOCAL_NO_STANDARD_LIBRARIES),true)
|
ifneq ($(LOCAL_NO_STANDARD_LIBRARIES),true)
|
||||||
|
@ -404,6 +408,10 @@ ifeq ($(LOCAL_SDK_VERSION),system_current)
|
||||||
my_link_type := java:system
|
my_link_type := java:system
|
||||||
my_warn_types := java:platform
|
my_warn_types := java:platform
|
||||||
my_allowed_types := java:sdk java:system
|
my_allowed_types := java:sdk java:system
|
||||||
|
else ifneq (,$(call has-system-sdk-version,$(LOCAL_SDK_VERSION)))
|
||||||
|
my_link_type := java:system
|
||||||
|
my_warn_types := java:platform
|
||||||
|
my_allowed_types := java:sdk java:system
|
||||||
else ifneq ($(LOCAL_SDK_VERSION),)
|
else ifneq ($(LOCAL_SDK_VERSION),)
|
||||||
my_link_type := java:sdk
|
my_link_type := java:sdk
|
||||||
my_warn_types := java:system java:platform
|
my_warn_types := java:system java:platform
|
||||||
|
|
|
@ -0,0 +1,19 @@
|
||||||
|
|
||||||
|
ifdef BOARD_VSDK_VERSION
|
||||||
|
# Set LOCAL_SDK_VERSION to system_current, If LOCAL_SDK_VERSION is not defined and LOCAL_VENDOR_MODULE is true
|
||||||
|
_is_vendor_app :=
|
||||||
|
ifneq (,$(filter true,$(LOCAL_VENDOR_MODULE) $(LOCAL_ODM_MODULE) $(LOCAL_OEM_MODULE) $(LOCAL_PROPRIETARY_MODULE)))
|
||||||
|
_is_vendor_app := true
|
||||||
|
else
|
||||||
|
ifneq (,$(filter $(TARGET_OUT_VENDOR)%,$(LOCAL_MODULE_PATH) $(LOCAL_MODULE_PATH_32) $(LOCAL_MODULE_PATH_64)))
|
||||||
|
_is_vendor_app := true
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifneq (,$(filter JAVA_LIBRARIES APPS,$(LOCAL_MODULE_CLASS)))
|
||||||
|
ifndef LOCAL_SDK_VERSION
|
||||||
|
ifeq ($(_is_vendor_app),true)
|
||||||
|
LOCAL_SDK_VERSION := system_current
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
|
@ -365,7 +365,7 @@ else
|
||||||
ifneq (,$(LOCAL_SDK_VERSION))
|
ifneq (,$(LOCAL_SDK_VERSION))
|
||||||
# Set target-api for LOCAL_SDK_VERSIONs other than current.
|
# Set target-api for LOCAL_SDK_VERSIONs other than current.
|
||||||
ifneq (,$(filter-out current system_current test_current, $(LOCAL_SDK_VERSION)))
|
ifneq (,$(filter-out current system_current test_current, $(LOCAL_SDK_VERSION)))
|
||||||
renderscript_target_api := $(LOCAL_SDK_VERSION)
|
renderscript_target_api := $(call get-numeric-sdk-version,$(LOCAL_SDK_VERSION))
|
||||||
endif
|
endif
|
||||||
endif # LOCAL_SDK_VERSION is set
|
endif # LOCAL_SDK_VERSION is set
|
||||||
endif # LOCAL_RENDERSCRIPT_TARGET_API is set
|
endif # LOCAL_RENDERSCRIPT_TARGET_API is set
|
||||||
|
|
|
@ -500,6 +500,8 @@ $(common_classes_jar) $(common_classes_pre_proguard_jar) $(common_javalib_jar):
|
||||||
|
|
||||||
ifeq ($(LOCAL_SDK_VERSION),system_current)
|
ifeq ($(LOCAL_SDK_VERSION),system_current)
|
||||||
my_link_type := java:system
|
my_link_type := java:system
|
||||||
|
else ifneq (,$(call has-system-sdk-version,$(LOCAL_SDK_VERSION)))
|
||||||
|
my_link_type := java:system
|
||||||
else ifneq ($(LOCAL_SDK_VERSION),)
|
else ifneq ($(LOCAL_SDK_VERSION),)
|
||||||
my_link_type := java:sdk
|
my_link_type := java:sdk
|
||||||
else
|
else
|
||||||
|
|
|
@ -81,6 +81,10 @@ ifeq ($(LOCAL_SDK_VERSION),system_current)
|
||||||
my_link_type := java:system
|
my_link_type := java:system
|
||||||
my_warn_types := java:platform
|
my_warn_types := java:platform
|
||||||
my_allowed_types := java:sdk java:system
|
my_allowed_types := java:sdk java:system
|
||||||
|
else ifneq (,$(call has-system-sdk-version,$(LOCAL_SDK_VERSION)))
|
||||||
|
my_link_type := java:system
|
||||||
|
my_warn_types := java:platform
|
||||||
|
my_allowed_types := java:sdk java:system
|
||||||
else ifneq ($(LOCAL_SDK_VERSION),)
|
else ifneq ($(LOCAL_SDK_VERSION),)
|
||||||
my_link_type := java:sdk
|
my_link_type := java:sdk
|
||||||
my_warn_types := java:system java:platform
|
my_warn_types := java:system java:platform
|
||||||
|
|
|
@ -150,7 +150,7 @@ else
|
||||||
ifneq (,$(LOCAL_SDK_VERSION))
|
ifneq (,$(LOCAL_SDK_VERSION))
|
||||||
# Set target-api for LOCAL_SDK_VERSIONs other than current.
|
# Set target-api for LOCAL_SDK_VERSIONs other than current.
|
||||||
ifneq (,$(filter-out current system_current test_current, $(LOCAL_SDK_VERSION)))
|
ifneq (,$(filter-out current system_current test_current, $(LOCAL_SDK_VERSION)))
|
||||||
renderscript_target_api := $(LOCAL_SDK_VERSION)
|
renderscript_target_api := $(call get-numeric-sdk-version,$(LOCAL_SDK_VERSION))
|
||||||
endif
|
endif
|
||||||
endif # LOCAL_SDK_VERSION is set
|
endif # LOCAL_SDK_VERSION is set
|
||||||
endif # LOCAL_RENDERSCRIPT_TARGET_API is set
|
endif # LOCAL_RENDERSCRIPT_TARGET_API is set
|
||||||
|
|
Loading…
Reference in New Issue