platform_build_blueprint/bootstrap
Colin Cross 127d2eae8b 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
2016-11-03 13:54:03 -07:00
..
bpdoc Support nil pointers to structs in properties 2016-08-05 17:19:36 -07:00
bpglob Import globbing from Soong 2016-11-03 13:54:03 -07:00
minibp Use three stage builds 2015-07-29 17:14:00 -07:00
bootstrap.go Refactor test running to improve parallelism 2016-11-02 13:10:27 -07:00
cleanup.go Simplify bootstrap 2016-08-30 17:26:56 -07:00
command.go Import globbing from Soong 2016-11-03 13:54:03 -07:00
config.go Simplify bootstrap 2016-08-30 17:26:56 -07:00
doc.go Simplify bootstrap 2016-08-30 17:26:56 -07:00
glob.go Import globbing from Soong 2016-11-03 13:54:03 -07:00
writedocs.go Add self-documenting support 2015-06-26 10:51:44 -07:00