From 7a74e5ee0e6c41395493d9259ccfff80717a4eaf Mon Sep 17 00:00:00 2001 From: Dan Willemsen Date: Tue, 29 Sep 2015 16:26:28 -0700 Subject: Add all-cpp-files-under There are multiple versions of this in the tree. Let's standardize on one that will work for everyone, and will sort the results. Bug: 24204119 Change-Id: I09fcd80e1e8e35e64d8a8a62bbc096f87b02603f --- core/definitions.mk | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'core/definitions.mk') diff --git a/core/definitions.mk b/core/definitions.mk index bc284ae..0ea7040 100644 --- a/core/definitions.mk +++ b/core/definitions.mk @@ -219,6 +219,29 @@ $(call all-c-files-under,.) endef ########################################################### +## Find all of the cpp files under the named directories. +## LOCAL_CPP_EXTENSION is respected if set. +## Meant to be used like: +## SRC_FILES := $(call all-cpp-files-under,src tests) +########################################################### + +define all-cpp-files-under +$(sort $(patsubst ./%,%, \ + $(shell cd $(LOCAL_PATH) ; \ + find -L $(1) -name "*$(or $(LOCAL_CPP_EXTENSION),.cpp)" -and -not -name ".*") \ + )) +endef + +########################################################### +## Find all of the cpp files from here. Meant to be used like: +## SRC_FILES := $(call all-subdir-cpp-files) +########################################################### + +define all-subdir-cpp-files +$(call all-cpp-files-under,.) +endef + +########################################################### ## Find all files named "I*.aidl" under the named directories, ## which must be relative to $(LOCAL_PATH). The returned list ## is relative to $(LOCAL_PATH). -- cgit v1.1