From 6886183d8faec5af2cdce6f85ab8c9d265bcf4cb Mon Sep 17 00:00:00 2001 From: Colin Cross Date: Fri, 8 Jul 2016 10:41:41 -0700 Subject: [PATCH] Remove cc.ModuleContext.module() cc.ModuleContext.module() returns a *cc.Module, and is left over from when the cc package tried to use inheritance. Remove it and the last few users. Change-Id: I9b42ca59689c1b0ada7980fbec923747ed3a53d3 --- android/module.go | 6 ------ cc/cc.go | 36 +++++++++--------------------------- 2 files changed, 9 insertions(+), 33 deletions(-) diff --git a/android/module.go b/android/module.go index 46a04d06e..0e608d77e 100644 --- a/android/module.go +++ b/android/module.go @@ -23,7 +23,6 @@ import ( "android/soong/glob" "github.com/google/blueprint" - "github.com/google/blueprint/proptools" ) var ( @@ -90,7 +89,6 @@ type Module interface { GenerateAndroidBuildActions(ModuleContext) base() *ModuleBase - Disable() Enabled() bool Target() Target InstallInData() bool @@ -294,10 +292,6 @@ func (a *ModuleBase) DeviceSupported() bool { a.hostAndDeviceProperties.Device_supported } -func (a *ModuleBase) Disable() { - a.commonProperties.Enabled = proptools.BoolPtr(false) -} - func (a *ModuleBase) Enabled() bool { if a.commonProperties.Enabled == nil { return a.Os().Class != HostCross diff --git a/cc/cc.go b/cc/cc.go index 8206912b3..dd9a83184 100644 --- a/cc/cc.go +++ b/cc/cc.go @@ -451,7 +451,6 @@ type UnusedProperties struct { } type ModuleContextIntf interface { - module() *Module static() bool staticBinary() bool clang() bool @@ -599,10 +598,6 @@ type moduleContextImpl struct { ctx BaseModuleContext } -func (ctx *moduleContextImpl) module() *Module { - return ctx.mod -} - func (ctx *moduleContextImpl) clang() bool { return ctx.mod.clang(ctx.ctx) } @@ -866,16 +861,16 @@ func (c *Module) depsMutator(actx android.BottomUpMutatorContext) { actx.AddVariationDependencies([]blueprint.Variation{{"link", "shared"}}, lateSharedDepTag, deps.LateSharedLibs...) - actx.AddDependency(ctx.module(), genSourceDepTag, deps.GeneratedSources...) - actx.AddDependency(ctx.module(), genHeaderDepTag, deps.GeneratedHeaders...) + actx.AddDependency(c, genSourceDepTag, deps.GeneratedSources...) + actx.AddDependency(c, genHeaderDepTag, deps.GeneratedHeaders...) - actx.AddDependency(ctx.module(), objDepTag, deps.ObjFiles...) + actx.AddDependency(c, objDepTag, deps.ObjFiles...) if deps.CrtBegin != "" { - actx.AddDependency(ctx.module(), crtBeginDepTag, deps.CrtBegin) + actx.AddDependency(c, crtBeginDepTag, deps.CrtBegin) } if deps.CrtEnd != "" { - actx.AddDependency(ctx.module(), crtEndDepTag, deps.CrtEnd) + actx.AddDependency(c, crtEndDepTag, deps.CrtEnd) } } @@ -1554,21 +1549,6 @@ type libraryLinker struct { var _ linker = (*libraryLinker)(nil) -func (library *libraryLinker) begin(ctx BaseModuleContext) { - library.baseLinker.begin(ctx) - if library.static() { - if library.Properties.Static.Enabled != nil && - !*library.Properties.Static.Enabled { - ctx.module().Disable() - } - } else { - if library.Properties.Shared.Enabled != nil && - !*library.Properties.Shared.Enabled { - ctx.module().Disable() - } - } -} - func (library *libraryLinker) props() []interface{} { props := library.baseLinker.props() return append(props, @@ -1743,11 +1723,13 @@ func (library *libraryLinker) link(ctx ModuleContext, } func (library *libraryLinker) buildStatic() bool { - return library.dynamicProperties.BuildStatic + return library.dynamicProperties.BuildStatic && + (library.Properties.Static.Enabled == nil || *library.Properties.Static.Enabled) } func (library *libraryLinker) buildShared() bool { - return library.dynamicProperties.BuildShared + return library.dynamicProperties.BuildShared && + (library.Properties.Shared.Enabled == nil || *library.Properties.Shared.Enabled) } func (library *libraryLinker) getWholeStaticMissingDeps() []string {