summaryrefslogtreecommitdiffstats
path: root/core/definitions.mk
diff options
context:
space:
mode:
authorDan Willemsen <dwillemsen@google.com>2015-09-29 16:26:28 -0700
committerDan Willemsen <dwillemsen@google.com>2015-10-13 16:14:53 -0700
commit7a74e5ee0e6c41395493d9259ccfff80717a4eaf (patch)
treefade94e6dd49fe9950535209e43c8740de57eaf2 /core/definitions.mk
parent76a89d3a0a39ffa2c9172728165da42c3b3379be (diff)
downloadbuild-7a74e5ee0e6c41395493d9259ccfff80717a4eaf.zip
build-7a74e5ee0e6c41395493d9259ccfff80717a4eaf.tar.gz
build-7a74e5ee0e6c41395493d9259ccfff80717a4eaf.tar.bz2
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
Diffstat (limited to 'core/definitions.mk')
-rw-r--r--core/definitions.mk23
1 files changed, 23 insertions, 0 deletions
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).