Skip to content
No description, website, or topics provided.
Go Shell
Branch: master
Clone or download

Latest commit

danw Merge pull request #296 from danw/emptyfile
Actually write an empty ninja file with --empty-ninja-file
Latest commit 2a062a2 Apr 19, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bootstrap Actually write an empty ninja file with --empty-ninja-file Apr 19, 2020
bpfmt Correctly report errors in bpfmt May 21, 2019
bpmodify bpmodify: fix os.Exit() shouldn't shadow panic() Mar 5, 2020
deptools Make WriteDepFile escape spaces and special characters Apr 15, 2015
gotestmain Support examples as tests Feb 15, 2019
gotestrunner gotestrunner: Make GOROOT absolute before chdir Jan 18, 2017
loadplugins Implement plugins for bootstrap go modules Sep 14, 2015
microfactory Disable parallel compilation when using race detector Apr 30, 2018
parser Implement list of maps Mar 3, 2020
pathtools Fix reading absolute paths through OsFs Jan 10, 2020
proptools Fix bug in buildPropertyMap in previous commit. Mar 4, 2020
tests Make test_tree_tests.sh slightly easier to read Oct 30, 2017
.gitignore Import globbing from Soong Nov 3, 2016
.travis.fix-fork.sh Fix running travis on forked repos Jul 24, 2015
.travis.gofmt.sh Enforce gofmt in travis Aug 11, 2016
.travis.install-ninja.sh Support implicit outputs Nov 1, 2016
.travis.yml Fix compiling binaries with go 1.13 Sep 6, 2019
Blueprints Move unpackProperties to proptools and export it Jan 3, 2020
CONTRIBUTING.md Add CONTRIBUTING.md file Mar 16, 2015
LICENSE Add license headers and LICENSE file Jan 23, 2015
README.md Update link to Ninja Aug 18, 2016
blueprint.bash Use microfactory to build the bootstrap minibp Jul 24, 2017
blueprint_impl.bash Run globs during earlier bootstrap phases Jul 6, 2018
bootstrap.bash Add --empty-ninja-file for test usecases Oct 26, 2018
context.go WalkDeps - only record module visited when it has been recursed into Apr 2, 2020
context_test.go WalkDeps - only record module visited when it has been recursed into Apr 2, 2020
doc.go Fix Ninja build system site link Mar 23, 2019
glob.go Add ShouldFollowSymlinks argument to pathtools.Glob Sep 24, 2018
glob_test.go Fix glob cache conflict when excludes=nil and excludes=[]string{} Feb 23, 2018
go.mod Add proptools.Int and proptools.IntDefault Sep 25, 2019
live_tracker.go Make ninjaString an interface Jan 30, 2020
mangle.go Add license headers and LICENSE file Jan 23, 2015
module_ctx.go Add EarlyModuleContext.BlueprintsFile Jan 14, 2020
module_ctx_test.go Move LoadHooks from Soong to Blueprint Jan 3, 2020
name_interface.go Return an error when renaming a module that doesn't exist Apr 16, 2018
ninja_defs.go Make ninjaString an interface Jan 30, 2020
ninja_strings.go Make ninjaString an interface Jan 30, 2020
ninja_strings_test.go Make ninjaString an interface Jan 30, 2020
ninja_writer.go Write ninja file directly to the output file Jan 23, 2019
ninja_writer_test.go Run globs during earlier bootstrap phases Jul 6, 2018
package_ctx.go Make ninjaString an interface Jan 30, 2020
scope.go Make ninjaString an interface Jan 30, 2020
singleton_ctx.go Added VisitDirectDeps* methods to SingletonContext. Sep 20, 2019
splice_modules_test.go Parallelize BottomUpMutators Aug 10, 2016
visit_test.go Move LoadHooks from Soong to Blueprint Jan 3, 2020

README.md

Blueprint Build System

Build Status

Blueprint is a meta-build system that reads in Blueprints files that describe modules that need to be built, and produces a Ninja manifest describing the commands that need to be run and their dependencies. Where most build systems use built-in rules or a domain-specific language to describe the logic for converting module descriptions to build rules, Blueprint delegates this to per-project build logic written in Go. For large, heterogenous projects this allows the inherent complexity of the build logic to be maintained in a high-level language, while still allowing simple changes to individual modules by modifying easy to understand Blueprints files.

You can’t perform that action at this time.