Move registration into android package am: 798bfce9d0 am: 873affb471

am: 9e9ed4e2e2

Change-Id: Ia9435c6a028b511dc94ee4aea1c55bd5ef0963b7
This commit is contained in:
Colin Cross 2016-10-13 00:27:26 +00:00 committed by android-build-merger
commit 7516981e73
18 changed files with 64 additions and 92 deletions

View File

@ -45,7 +45,6 @@ bootstrap_go_package {
], ],
srcs: [ srcs: [
"doc.go", "doc.go",
"register.go",
], ],
} }
@ -73,6 +72,7 @@ bootstrap_go_package {
"android/onceper.go", "android/onceper.go",
"android/package_ctx.go", "android/package_ctx.go",
"android/paths.go", "android/paths.go",
"android/register.go",
"android/util.go", "android/util.go",
"android/variable.go", "android/variable.go",

View File

@ -24,14 +24,12 @@ import (
"sort" "sort"
"strings" "strings"
"android/soong"
"github.com/google/blueprint" "github.com/google/blueprint"
"github.com/google/blueprint/proptools" "github.com/google/blueprint/proptools"
) )
func init() { func init() {
soong.RegisterSingletonType("androidmk", AndroidMkSingleton) RegisterSingletonType("androidmk", AndroidMkSingleton)
} }
type AndroidMkDataProvider interface { type AndroidMkDataProvider interface {

View File

@ -15,7 +15,6 @@
package android package android
import ( import (
"android/soong"
"android/soong/env" "android/soong/env"
"github.com/google/blueprint" "github.com/google/blueprint"
@ -29,7 +28,7 @@ import (
// a manifest regeneration. // a manifest regeneration.
func init() { func init() {
soong.RegisterSingletonType("env", EnvSingleton) RegisterSingletonType("env", EnvSingleton)
} }
func EnvSingleton() blueprint.Singleton { func EnvSingleton() blueprint.Singleton {

View File

@ -20,8 +20,6 @@ import (
"io/ioutil" "io/ioutil"
"os" "os"
"android/soong"
"github.com/google/blueprint" "github.com/google/blueprint"
"github.com/google/blueprint/proptools" "github.com/google/blueprint/proptools"
) )
@ -66,7 +64,7 @@ func RegisterMakeVarsProvider(pctx blueprint.PackageContext, provider MakeVarsPr
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
func init() { func init() {
soong.RegisterSingletonType("makevars", makeVarsSingletonFunc) RegisterSingletonType("makevars", makeVarsSingletonFunc)
} }
func makeVarsSingletonFunc() blueprint.Singleton { func makeVarsSingletonFunc() blueprint.Singleton {

View File

@ -19,7 +19,6 @@ import (
"path/filepath" "path/filepath"
"strings" "strings"
"android/soong"
"android/soong/glob" "android/soong/glob"
"github.com/google/blueprint" "github.com/google/blueprint"
@ -710,7 +709,7 @@ func (ctx *androidModuleContext) Glob(outDir, globPattern string, excludes []str
} }
func init() { func init() {
soong.RegisterSingletonType("buildtarget", BuildTargetSingleton) RegisterSingletonType("buildtarget", BuildTargetSingleton)
} }
func BuildTargetSingleton() blueprint.Singleton { func BuildTargetSingleton() blueprint.Singleton {

View File

@ -14,11 +14,7 @@
package android package android
import ( import "github.com/google/blueprint"
"android/soong"
"github.com/google/blueprint"
)
type AndroidTopDownMutator func(TopDownMutatorContext) type AndroidTopDownMutator func(TopDownMutatorContext)
@ -44,26 +40,41 @@ type androidBottomUpMutatorContext struct {
androidBaseContextImpl androidBaseContextImpl
} }
func RegisterBottomUpMutator(name string, mutator AndroidBottomUpMutator) soong.MutatorHandle { func RegisterBottomUpMutator(name string, m AndroidBottomUpMutator) MutatorHandle {
return soong.RegisterBottomUpMutator(name, func(ctx blueprint.BottomUpMutatorContext) { f := func(ctx blueprint.BottomUpMutatorContext) {
if a, ok := ctx.Module().(Module); ok { if a, ok := ctx.Module().(Module); ok {
actx := &androidBottomUpMutatorContext{ actx := &androidBottomUpMutatorContext{
BottomUpMutatorContext: ctx, BottomUpMutatorContext: ctx,
androidBaseContextImpl: a.base().androidBaseContextFactory(ctx), androidBaseContextImpl: a.base().androidBaseContextFactory(ctx),
} }
mutator(actx) m(actx)
} }
}) }
mutator := &mutator{name: name, bottomUpMutator: f}
mutators = append(mutators, mutator)
return mutator
} }
func RegisterTopDownMutator(name string, mutator AndroidTopDownMutator) soong.MutatorHandle { func RegisterTopDownMutator(name string, m AndroidTopDownMutator) MutatorHandle {
return soong.RegisterTopDownMutator(name, func(ctx blueprint.TopDownMutatorContext) { f := func(ctx blueprint.TopDownMutatorContext) {
if a, ok := ctx.Module().(Module); ok { if a, ok := ctx.Module().(Module); ok {
actx := &androidTopDownMutatorContext{ actx := &androidTopDownMutatorContext{
TopDownMutatorContext: ctx, TopDownMutatorContext: ctx,
androidBaseContextImpl: a.base().androidBaseContextFactory(ctx), androidBaseContextImpl: a.base().androidBaseContextFactory(ctx),
} }
mutator(actx) m(actx)
} }
}) }
mutator := &mutator{name: name, topDownMutator: f}
mutators = append(mutators, mutator)
return mutator
}
type MutatorHandle interface {
Parallel() MutatorHandle
}
func (mutator *mutator) Parallel() MutatorHandle {
mutator.parallel = true
return mutator
} }

View File

@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
package soong package android
import "github.com/google/blueprint" import "github.com/google/blueprint"
@ -47,27 +47,6 @@ func RegisterSingletonType(name string, factory blueprint.SingletonFactory) {
singletons = append(singletons, singleton{name, factory}) singletons = append(singletons, singleton{name, factory})
} }
func RegisterBottomUpMutator(name string, m blueprint.BottomUpMutator) MutatorHandle {
mutator := &mutator{name: name, bottomUpMutator: m}
mutators = append(mutators, mutator)
return mutator
}
func RegisterTopDownMutator(name string, m blueprint.TopDownMutator) MutatorHandle {
mutator := &mutator{name: name, topDownMutator: m}
mutators = append(mutators, mutator)
return mutator
}
type MutatorHandle interface {
Parallel() MutatorHandle
}
func (mutator *mutator) Parallel() MutatorHandle {
mutator.parallel = true
return mutator
}
func NewContext() *blueprint.Context { func NewContext() *blueprint.Context {
ctx := blueprint.NewContext() ctx := blueprint.NewContext()

View File

@ -18,7 +18,6 @@ import (
"github.com/google/blueprint" "github.com/google/blueprint"
"github.com/google/blueprint/proptools" "github.com/google/blueprint/proptools"
"android/soong"
"android/soong/android" "android/soong/android"
) )
@ -42,8 +41,8 @@ type BinaryLinkerProperties struct {
} }
func init() { func init() {
soong.RegisterModuleType("cc_binary", binaryFactory) android.RegisterModuleType("cc_binary", binaryFactory)
soong.RegisterModuleType("cc_binary_host", binaryHostFactory) android.RegisterModuleType("cc_binary_host", binaryHostFactory)
} }
// Module factory for binaries // Module factory for binaries

View File

@ -26,14 +26,13 @@ import (
"github.com/google/blueprint" "github.com/google/blueprint"
"github.com/google/blueprint/proptools" "github.com/google/blueprint/proptools"
"android/soong"
"android/soong/android" "android/soong/android"
"android/soong/cc/config" "android/soong/cc/config"
"android/soong/genrule" "android/soong/genrule"
) )
func init() { func init() {
soong.RegisterModuleType("cc_defaults", defaultsFactory) android.RegisterModuleType("cc_defaults", defaultsFactory)
// LinkageMutator must be registered after common.ArchMutator, but that is guaranteed by // LinkageMutator must be registered after common.ArchMutator, but that is guaranteed by
// the Go initialization order because this package depends on common, so common's init // the Go initialization order because this package depends on common, so common's init

View File

@ -20,7 +20,6 @@ import (
"github.com/google/blueprint" "github.com/google/blueprint"
"github.com/google/blueprint/pathtools" "github.com/google/blueprint/pathtools"
"android/soong"
"android/soong/android" "android/soong/android"
) )
@ -77,11 +76,11 @@ type FlagExporterProperties struct {
} }
func init() { func init() {
soong.RegisterModuleType("cc_library_static", libraryStaticFactory) android.RegisterModuleType("cc_library_static", libraryStaticFactory)
soong.RegisterModuleType("cc_library_shared", librarySharedFactory) android.RegisterModuleType("cc_library_shared", librarySharedFactory)
soong.RegisterModuleType("cc_library", libraryFactory) android.RegisterModuleType("cc_library", libraryFactory)
soong.RegisterModuleType("cc_library_host_static", libraryHostStaticFactory) android.RegisterModuleType("cc_library_host_static", libraryHostStaticFactory)
soong.RegisterModuleType("cc_library_host_shared", libraryHostSharedFactory) android.RegisterModuleType("cc_library_host_shared", libraryHostSharedFactory)
} }
// Module factory for combined static + shared libraries, device by default but with possible host // Module factory for combined static + shared libraries, device by default but with possible host

View File

@ -20,16 +20,15 @@ import (
"github.com/google/blueprint" "github.com/google/blueprint"
"android/soong"
"android/soong/android" "android/soong/android"
"android/soong/cc/config" "android/soong/cc/config"
) )
func init() { func init() {
soong.RegisterModuleType("ndk_prebuilt_library", ndkPrebuiltLibraryFactory) android.RegisterModuleType("ndk_prebuilt_library", ndkPrebuiltLibraryFactory)
soong.RegisterModuleType("ndk_prebuilt_object", ndkPrebuiltObjectFactory) android.RegisterModuleType("ndk_prebuilt_object", ndkPrebuiltObjectFactory)
soong.RegisterModuleType("ndk_prebuilt_static_stl", ndkPrebuiltStaticStlFactory) android.RegisterModuleType("ndk_prebuilt_static_stl", ndkPrebuiltStaticStlFactory)
soong.RegisterModuleType("ndk_prebuilt_shared_stl", ndkPrebuiltSharedStlFactory) android.RegisterModuleType("ndk_prebuilt_shared_stl", ndkPrebuiltSharedStlFactory)
} }
// NDK prebuilt libraries. // NDK prebuilt libraries.

View File

@ -55,14 +55,13 @@ package cc
import ( import (
"github.com/google/blueprint" "github.com/google/blueprint"
"android/soong"
"android/soong/android" "android/soong/android"
) )
func init() { func init() {
soong.RegisterModuleType("ndk_headers", ndkHeadersFactory) android.RegisterModuleType("ndk_headers", ndkHeadersFactory)
soong.RegisterModuleType("ndk_library", ndkLibraryFactory) android.RegisterModuleType("ndk_library", ndkLibraryFactory)
soong.RegisterSingletonType("ndk", NdkSingleton) android.RegisterSingletonType("ndk", NdkSingleton)
pctx.Import("android/soong/common") pctx.Import("android/soong/common")
} }

View File

@ -19,7 +19,6 @@ import (
"github.com/google/blueprint" "github.com/google/blueprint"
"android/soong"
"android/soong/android" "android/soong/android"
) )
@ -28,7 +27,7 @@ import (
// //
func init() { func init() {
soong.RegisterModuleType("cc_object", objectFactory) android.RegisterModuleType("cc_object", objectFactory)
} }
type objectLinker struct { type objectLinker struct {

View File

@ -21,7 +21,6 @@ import (
"github.com/google/blueprint" "github.com/google/blueprint"
"android/soong"
"android/soong/android" "android/soong/android"
) )
@ -37,11 +36,11 @@ type TestBinaryProperties struct {
} }
func init() { func init() {
soong.RegisterModuleType("cc_test", testFactory) android.RegisterModuleType("cc_test", testFactory)
soong.RegisterModuleType("cc_test_library", testLibraryFactory) android.RegisterModuleType("cc_test_library", testLibraryFactory)
soong.RegisterModuleType("cc_benchmark", benchmarkFactory) android.RegisterModuleType("cc_benchmark", benchmarkFactory)
soong.RegisterModuleType("cc_test_host", testHostFactory) android.RegisterModuleType("cc_test_host", testHostFactory)
soong.RegisterModuleType("cc_benchmark_host", benchmarkHostFactory) android.RegisterModuleType("cc_benchmark_host", benchmarkHostFactory)
} }
// Module factory for tests // Module factory for tests

View File

@ -18,7 +18,6 @@ import (
"github.com/google/blueprint" "github.com/google/blueprint"
"github.com/google/blueprint/proptools" "github.com/google/blueprint/proptools"
"android/soong"
"android/soong/android" "android/soong/android"
) )
@ -27,7 +26,7 @@ import (
// //
func init() { func init() {
soong.RegisterModuleType("toolchain_library", toolchainLibraryFactory) android.RegisterModuleType("toolchain_library", toolchainLibraryFactory)
} }
type toolchainLibraryDecorator struct { type toolchainLibraryDecorator struct {

View File

@ -22,8 +22,6 @@ import (
"github.com/google/blueprint/bootstrap" "github.com/google/blueprint/bootstrap"
"android/soong"
"android/soong/android" "android/soong/android"
) )
@ -33,7 +31,7 @@ func main() {
// The top-level Blueprints file is passed as the first argument. // The top-level Blueprints file is passed as the first argument.
srcDir := filepath.Dir(flag.Arg(0)) srcDir := filepath.Dir(flag.Arg(0))
ctx := soong.NewContext() ctx := android.NewContext()
configuration, err := android.NewConfig(srcDir, bootstrap.BuildDir) configuration, err := android.NewConfig(srcDir, bootstrap.BuildDir)
if err != nil { if err != nil {

View File

@ -19,13 +19,12 @@ import (
"github.com/google/blueprint" "github.com/google/blueprint"
"android/soong"
"android/soong/android" "android/soong/android"
) )
func init() { func init() {
soong.RegisterModuleType("gensrcs", GenSrcsFactory) android.RegisterModuleType("gensrcs", GenSrcsFactory)
soong.RegisterModuleType("genrule", GenRuleFactory) android.RegisterModuleType("genrule", GenRuleFactory)
android.RegisterBottomUpMutator("genrule_deps", genruleDepsMutator).Parallel() android.RegisterBottomUpMutator("genrule_deps", genruleDepsMutator).Parallel()
} }

View File

@ -24,22 +24,21 @@ import (
"github.com/google/blueprint" "github.com/google/blueprint"
"android/soong"
"android/soong/android" "android/soong/android"
"android/soong/genrule" "android/soong/genrule"
) )
func init() { func init() {
soong.RegisterModuleType("java_library", JavaLibraryFactory) android.RegisterModuleType("java_library", JavaLibraryFactory)
soong.RegisterModuleType("java_library_static", JavaLibraryFactory) android.RegisterModuleType("java_library_static", JavaLibraryFactory)
soong.RegisterModuleType("java_library_host", JavaLibraryHostFactory) android.RegisterModuleType("java_library_host", JavaLibraryHostFactory)
soong.RegisterModuleType("java_binary", JavaBinaryFactory) android.RegisterModuleType("java_binary", JavaBinaryFactory)
soong.RegisterModuleType("java_binary_host", JavaBinaryHostFactory) android.RegisterModuleType("java_binary_host", JavaBinaryHostFactory)
soong.RegisterModuleType("prebuilt_java_library", JavaPrebuiltFactory) android.RegisterModuleType("prebuilt_java_library", JavaPrebuiltFactory)
soong.RegisterModuleType("prebuilt_sdk", SdkPrebuiltFactory) android.RegisterModuleType("prebuilt_sdk", SdkPrebuiltFactory)
soong.RegisterModuleType("android_app", AndroidAppFactory) android.RegisterModuleType("android_app", AndroidAppFactory)
soong.RegisterSingletonType("logtags", LogtagsSingleton) android.RegisterSingletonType("logtags", LogtagsSingleton)
} }
// TODO: // TODO: