Merge "Add more control to the java sdk enforcement."
This commit is contained in:
commit
53876001bf
|
@ -2,13 +2,31 @@
|
||||||
# Enforcement checks that LOCAL_SDK_VERSION and LOCAL_PRIVATE_PLATFORM_APIS are
|
# Enforcement checks that LOCAL_SDK_VERSION and LOCAL_PRIVATE_PLATFORM_APIS are
|
||||||
# set correctly.
|
# set correctly.
|
||||||
# Should be included by java targets that allow specifying LOCAL_SDK_VERSION.
|
# Should be included by java targets that allow specifying LOCAL_SDK_VERSION.
|
||||||
|
# The JAVA_SDK_ENFORCEMENT_WARNING and JAVA_SDK_ENFORCEMENT_ERROR variables may
|
||||||
|
# be set to a particular module class to enable warnings and errors for that
|
||||||
|
# subtype.
|
||||||
|
|
||||||
|
whitelisted_modules := framework-res__auto_generated_rro
|
||||||
|
|
||||||
ifeq ($(LOCAL_SDK_VERSION)$(LOCAL_PRIVATE_PLATFORM_APIS),)
|
ifeq ($(LOCAL_SDK_VERSION)$(LOCAL_PRIVATE_PLATFORM_APIS),)
|
||||||
ifneq ($(JAVA_SDK_ENFORCEMENT_WARNING),)
|
ifeq (,$(filter $(LOCAL_MODULE),$(whitelisted_modules)))
|
||||||
$(warning Java modules must specify LOCAL_SDK_VERSION or LOCAL_PRIVATE_PLATFORM_APIS, but $(LOCAL_MODULE) specifies neither.)
|
ifneq ($(JAVA_SDK_ENFORCEMENT_WARNING)$(JAVA_SDK_ENFORCEMENT_ERROR),)
|
||||||
|
my_message := Must specify LOCAL_SDK_VERSION or LOCAL_PRIVATE_PLATFORM_APIS,
|
||||||
|
ifeq ($(LOCAL_MODULE_CLASS),$(JAVA_SDK_ENFORCEMENT_ERROR))
|
||||||
|
$(call pretty-error,$(my_message))
|
||||||
|
endif
|
||||||
|
ifeq ($(LOCAL_MODULE_CLASS),$(JAVA_SDK_ENFORCEMENT_WARNING))
|
||||||
|
$(call pretty-warning,$(my_message))
|
||||||
|
endif
|
||||||
|
my_message :=
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
else ifneq ($(LOCAL_SDK_VERSION),)
|
else ifneq ($(LOCAL_SDK_VERSION),)
|
||||||
ifneq ($(LOCAL_PRIVATE_PLATFORM_APIS),)
|
ifneq ($(LOCAL_PRIVATE_PLATFORM_APIS),)
|
||||||
$(error $(LOCAL_MODULE) specifies both LOCAL_SDK_VERSION ($(LOCAL_SDK_VERSION)) and LOCAL_PRIVATE_PLATFORM_APIS ($(LOCAL_PRIVATE_PLATFORM_APIS)), but should specify only one.)
|
my_message := Specifies both LOCAL_SDK_VERSION ($(LOCAL_SDK_VERSION)) and
|
||||||
|
my_message += LOCAL_PRIVATE_PLATFORM_APIS ($(LOCAL_PRIVATE_PLATFORM_APIS))
|
||||||
|
my_message += but should specify only one
|
||||||
|
$(call pretty-error,$(my_message))
|
||||||
|
my_message :=
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
Loading…
Reference in New Issue