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

Commit a70f8fc5 authored by Chih-hung Hsieh's avatar Chih-hung Hsieh Committed by android-build-merger
Browse files

Merge "Add -Werror to compile warning free projects." am: 355e9677 am: 05388b76

am: 9f82feb9

Change-Id: I2738360c847b6181756b46801d90d26de04933b0
parents 1463103b 9f82feb9
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -1596,6 +1596,16 @@ ifeq ($(my_strict),true)
    my_cflags += -DANDROID_STRICT
endif

# Add -Werror if LOCAL_PATH is in the WARNING_DISALLOWED project list,
# or not in the WARNING_ALLOWED project list.
ifneq (,$(strip $(call find_warning_disallowed_projects,$(LOCAL_PATH))))
  my_cflags_no_override += -Werror
else
  ifeq (,$(strip $(call find_warning_allowed_projects,$(LOCAL_PATH))))
    my_cflags_no_override += -Werror
  endif
endif

# Disable clang-tidy if it is not found.
ifeq ($(PATH_TO_CLANG_TIDY),)
  my_tidy_enabled := false
+35 −0
Original line number Diff line number Diff line
@@ -791,4 +791,39 @@ export ANDROID_BUILD_PATHS:=$(abspath $(BUILD_SYSTEM)/no_java_path):$(ANDROID_BU
export PATH:=$(abspath $(BUILD_SYSTEM)/no_java_path):$(PATH)
endif

# Projects clean of compiler warnings should be compiled with -Werror.
# If most modules in a directory such as external/ have warnings,
# the directory should be in ANDROID_WARNING_ALLOWED_PROJECTS list.
# When some of its subdirectories are cleaned up, the subdirectories
# can be added into ANDROID_WARNING_DISALLOWED_PROJECTS list, e.g.
# external/fio/.
ANDROID_WARNING_DISALLOWED_PROJECTS := \
    art/% \
    bionic/% \
    external/fio/% \

define find_warning_disallowed_projects
    $(filter $(ANDROID_WARNING_DISALLOWED_PROJECTS),$(1)/)
endef

# Projects with compiler warnings are compiled without -Werror.
ANDROID_WARNING_ALLOWED_PROJECTS := \
    bootable/% \
    cts/% \
    dalvik/% \
    development/% \
    device/% \
    external/% \
    frameworks/% \
    hardware/% \
    packages/% \
    system/% \
    test/vts/% \
    tools/adt/idea/android/ultimate/get_modification_time/jni/% \
    vendor/% \

define find_warning_allowed_projects
    $(filter $(ANDROID_WARNING_ALLOWED_PROJECTS),$(1)/)
endef

include $(BUILD_SYSTEM)/dumpvar.mk