1bc967ed43
Blueprint is a build system component that reads Blueprints files defining modules to be built, and generates a Ninja build manifest that can be used to perform all the build actions. It does not dictate or implement much build policy itself, but rather provides a framework to ease the process of defining build logic in Go. The "blueprint" and "blueprint/parser" Go packages contain the functionality for reading Blueprint files and invoking build logic functions defined in other Go packages. The "blueprint/bootstrap" Go package contains just enough build logic to build a binary that includes Blueprint and any pure-Go (i.e. no cgo) build logic defined in external Go packages. This can be used to create a minimal Ninja file that's capable of bootstrapping a Blueprint-based build system from source. The "blueprint/bootstrap/minibp" Go package contains code for a minimal binary that includes the build logic defined in the "blueprint/bootstrap" package. This binary can then create the Ninja file for the bootstrapping process. Change-Id: I8d8390042372a72d225785cda738525001b009f1
13 lines
300 B
Go
13 lines
300 B
Go
package blueprint
|
|
|
|
func packageNamespacePrefix(packageName string) string {
|
|
return "g." + packageName + "."
|
|
}
|
|
|
|
func moduleNamespacePrefix(moduleName string) string {
|
|
return "m." + moduleName + "."
|
|
}
|
|
|
|
func singletonNamespacePrefix(singletonName string) string {
|
|
return "s." + singletonName + "."
|
|
}
|