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

Commit c031c758 authored by Colin Cross's avatar Colin Cross Committed by Android (Google) Code Review
Browse files

Merge "Ignore Android.mk files with USE_SOONG=true" into nyc-dev

parents 4748a4f0 946a08cf
Loading
Loading
Loading
Loading
+22 −4
Original line number Diff line number Diff line
@@ -142,12 +142,28 @@ $(strip \
 )
endef

###########################################################
## Remove any makefiles that are being handled by soong
###########################################################
ifeq ($(USE_SOONG),true)
define filter-soong-makefiles
$(foreach mk,$(1),\
  $(if $(wildcard $(patsubst %/Android.mk,%/Android.bp,$(mk))),\
    $(info skipping $(mk) ...),\
    $(mk)))
endef
else
define filter-soong-makefiles
$(1)
endef
endif

###########################################################
## Retrieve a list of all makefiles immediately below some directory
###########################################################

define all-makefiles-under
$(sort $(wildcard $(1)/*/Android.mk))
$(sort $(call filter-soong-makefiles,$(wildcard $(1)/*/Android.mk)))
endef

###########################################################
@@ -158,8 +174,9 @@ endef
# $(1): directory to search under
# Ignores $(1)/Android.mk
define first-makefiles-under
$(call filter-soong-makefiles,\
  $(shell build/tools/findleaves.py $(FIND_LEAVES_EXCLUDES) \
        --mindepth=2 $(1) Android.mk)
        --mindepth=2 $(1) Android.mk))
endef

###########################################################
@@ -179,7 +196,8 @@ endef

# $(1): List of directories to look for under this directory
define all-named-subdir-makefiles
$(sort $(wildcard $(addsuffix /Android.mk, $(addprefix $(call my-dir)/,$(1)))))
$(sort $(call filter-soong-makefiles,\
  $(wildcard $(addsuffix /Android.mk, $(addprefix $(call my-dir)/,$(1))))))
endef

###########################################################
+3 −2
Original line number Diff line number Diff line
@@ -539,8 +539,9 @@ ifneq ($(dont_bother),true)
# --mindepth=2 makes the prunes not work.
subdir_makefiles := \
	$(shell build/tools/findleaves.py $(FIND_LEAVES_EXCLUDES) $(subdirs) Android.mk)

ifeq ($(USE_SOONG),true)
subdir_makefiles := $(SOONG_ANDROID_MK) $(subdir_makefiles)
subdir_makefiles := $(SOONG_ANDROID_MK) $(call filter-soong-makefiles,$(subdir_makefiles))
endif

$(foreach mk, $(subdir_makefiles),$(info including $(mk) ...)$(eval include $(mk)))