diff options
author | Colin Cross <ccross@android.com> | 2016-11-01 11:10:51 -0700 |
---|---|---|
committer | Colin Cross <ccross@android.com> | 2016-11-03 13:54:03 -0700 |
commit | 127d2eae8b7e706540e40c0422bfd41b063ca3e7 (patch) | |
tree | 64137bae7834b5439dd499ea76c29d6fbefc77ce /context_test.go | |
parent | b589835c0dbaf1ad0e830c6043a0481ca916b084 (diff) | |
download | android_build_blueprint-127d2eae8b7e706540e40c0422bfd41b063ca3e7.tar.gz android_build_blueprint-127d2eae8b7e706540e40c0422bfd41b063ca3e7.tar.bz2 android_build_blueprint-127d2eae8b7e706540e40c0422bfd41b063ca3e7.zip |
Import globbing from Soong
Add globbing with dependency checking to blueprint. Calling
ModuleContext.GlobWithDeps or SingletonContext.GlobWithDeps will return
a list of files that match the globs, while also adding efficient
dependencies to rerun the primary builder if a file that matches the
glob is added or removed.
Also use the globbing support for optional_subdirs=, subdirs= and build=
lines in blueprints files. The globbing slightly changes the behavior
of subname= lines, it no longer falls back to looking for a file called
"Blueprints". Blueprint files that need to include a subdirectory with
a different name can use build= instead of subdir= to directly include
them. The Blueprints file is updated to reset subname="Blueprints" in
case we want to include subdirectories inside blueprint and the primary
builder has changed the subname.
Also adds a new test directory that contains a simple primary builder
tree to test regeneration for globbing, and runs the tests in travis.
Change-Id: I83ce525fd11e11579cc58ba5308d01ca8eea7bc6
Diffstat (limited to 'context_test.go')
-rw-r--r-- | context_test.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/context_test.go b/context_test.go index 5d9f4bc..b05c541 100644 --- a/context_test.go +++ b/context_test.go @@ -95,7 +95,7 @@ func TestContextParse(t *testing.T) { } `) - _, _, _, errs := ctx.parse(".", "Blueprint", r, nil) + _, _, errs := ctx.parse(".", "Blueprint", r, nil) if len(errs) > 0 { t.Errorf("unexpected parse errors:") for _, err := range errs { |