Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1c4c9093 authored by Alessandro Astone's avatar Alessandro Astone
Browse files

build: Turn redundant path requirements error into a warning

* The change I3bf5f36125167af546dd967464a56d77f2bf3a3a added
  the vendor.lineage.power hidl interface to the exclusion list,
  however the 64 bit library is only generated by 64 bit targets.
  This would trigger the redundant requirements check for targets
  like lineage_arm or lineage_x86.

* There is really no need for this to be an error, so make it
  a warning instead.

Change-Id: I3ddf9cd6a2d8b60dc0df508c2fa14877f0f54356
parent 2f686542
Loading
Loading
Loading
Loading
+12 −2
Original line number Original line Diff line number Diff line
@@ -1111,14 +1111,24 @@ endef
# $(1): list of files to print
# $(1): list of files to print
# $(2): heading to print on failure
# $(2): heading to print on failure
define maybe-print-list-and-error
define maybe-print-list-and-error
$(if $(strip $(1)), \
  $(call maybe-print-list-and-warn,$(1),$(2)) \
  $(error Build failed) \
)
endef

# Warns if the given list is non-empty, and prints it entries (stripping PRODUCT_OUT).
# $(1): list of files to print
# $(2): heading to print
define maybe-print-list-and-warn
$(if $(strip $(1)), \
$(if $(strip $(1)), \
  $(warning $(2)) \
  $(warning $(2)) \
  $(info Offending entries:) \
  $(info Offending entries:) \
  $(foreach e,$(sort $(1)),$(info    $(patsubst $(PRODUCT_OUT)/%,%,$(e)))) \
  $(foreach e,$(sort $(1)),$(info    $(patsubst $(PRODUCT_OUT)/%,%,$(e)))) \
  $(error Build failed) \
)
)
endef
endef



ifdef FULL_BUILD
ifdef FULL_BUILD
  ifneq (true,$(ALLOW_MISSING_DEPENDENCIES))
  ifneq (true,$(ALLOW_MISSING_DEPENDENCIES))
    # Check to ensure that all modules in PRODUCT_PACKAGES exist (opt in per product)
    # Check to ensure that all modules in PRODUCT_PACKAGES exist (opt in per product)
@@ -1217,7 +1227,7 @@ $(call dist-for-goals,droidcore,$(CERTIFICATE_VIOLATION_MODULES_FILENAME))
      $(makefile) produces files outside its artifact path requirement. \
      $(makefile) produces files outside its artifact path requirement. \
      Allowed paths are $(subst $(space),$(comma)$(space),$(addsuffix *,$(requirements)))) \
      Allowed paths are $(subst $(space),$(comma)$(space),$(addsuffix *,$(requirements)))) \
    $(eval unused_allowed := $(filter-out $(files),$(allowed_patterns))) \
    $(eval unused_allowed := $(filter-out $(files),$(allowed_patterns))) \
    $(call maybe-print-list-and-error,$(unused_allowed),$(makefile) includes redundant allowed entries in its artifact path requirement.) \
    $(call maybe-print-list-and-warn,$(unused_allowed),$(makefile) includes redundant allowed entries in its artifact path requirement.) \
    $(eval ### Optionally verify that nothing else produces files inside this artifact path requirement.) \
    $(eval ### Optionally verify that nothing else produces files inside this artifact path requirement.) \
    $(eval extra_files := $(filter-out $(files) $(HOST_OUT)/%,$(product_target_FILES))) \
    $(eval extra_files := $(filter-out $(files) $(HOST_OUT)/%,$(product_target_FILES))) \
    $(eval files_in_requirement := $(filter $(path_patterns),$(extra_files))) \
    $(eval files_in_requirement := $(filter $(path_patterns),$(extra_files))) \