Loading cc/cc.go +2 −2 Original line number Diff line number Diff line Loading @@ -2922,8 +2922,8 @@ func orderStaticModuleDeps(staticDeps []StaticLibraryInfo, sharedDeps []SharedLi transitiveStaticLibsBuilder.Transitive(staticDep.TransitiveStaticLibrariesForOrdering) } for _, sharedDep := range sharedDeps { if sharedDep.StaticAnalogue != nil { transitiveStaticLibsBuilder.Transitive(sharedDep.StaticAnalogue.TransitiveStaticLibrariesForOrdering) if sharedDep.TransitiveStaticLibrariesForOrdering != nil { transitiveStaticLibsBuilder.Transitive(sharedDep.TransitiveStaticLibrariesForOrdering) } } transitiveStaticLibs := transitiveStaticLibsBuilder.Build() Loading cc/library.go +6 −8 Original line number Diff line number Diff line Loading @@ -1354,18 +1354,16 @@ func (library *libraryDecorator) linkShared(ctx ModuleContext, library.coverageOutputFile = transformCoverageFilesToZip(ctx, objs, library.getLibName(ctx)) library.linkSAbiDumpFiles(ctx, objs, fileName, unstrippedOutputFile) var staticAnalogue *StaticLibraryInfo var transitiveStaticLibrariesForOrdering *android.DepSet if static := ctx.GetDirectDepsWithTag(staticVariantTag); len(static) > 0 { s := ctx.OtherModuleProvider(static[0], StaticLibraryInfoProvider).(StaticLibraryInfo) staticAnalogue = &s transitiveStaticLibrariesForOrdering = s.TransitiveStaticLibrariesForOrdering } ctx.SetProvider(SharedLibraryInfoProvider, SharedLibraryInfo{ TableOfContents: android.OptionalPathForPath(tocFile), SharedLibrary: unstrippedOutputFile, UnstrippedSharedLibrary: library.unstrippedOutputFile, CoverageSharedLibrary: library.coverageOutputFile, StaticAnalogue: staticAnalogue, TransitiveStaticLibrariesForOrdering: transitiveStaticLibrariesForOrdering, Target: ctx.Target(), }) Loading cc/linkable.go +5 −6 Original line number Diff line number Diff line Loading @@ -306,13 +306,12 @@ func HeaderDepTag() blueprint.DependencyTag { // SharedLibraryInfo is a provider to propagate information about a shared C++ library. type SharedLibraryInfo struct { SharedLibrary android.Path UnstrippedSharedLibrary android.Path Target android.Target TableOfContents android.OptionalPath CoverageSharedLibrary android.OptionalPath StaticAnalogue *StaticLibraryInfo // should be obtained from static analogue TransitiveStaticLibrariesForOrdering *android.DepSet } var SharedLibraryInfoProvider = blueprint.NewProvider(SharedLibraryInfo{}) Loading cc/ndk_prebuilt.go +2 −3 Original line number Diff line number Diff line Loading @@ -187,7 +187,6 @@ func (ndk *ndkPrebuiltStlLinker) link(ctx ModuleContext, flags Flags, } else { ctx.SetProvider(SharedLibraryInfoProvider, SharedLibraryInfo{ SharedLibrary: lib, UnstrippedSharedLibrary: lib, Target: ctx.Target(), }) } Loading cc/prebuilt.go +2 −3 Original line number Diff line number Diff line Loading @@ -184,7 +184,6 @@ func (p *prebuiltLibraryLinker) link(ctx ModuleContext, ctx.SetProvider(SharedLibraryInfoProvider, SharedLibraryInfo{ SharedLibrary: outputFile, UnstrippedSharedLibrary: p.unstrippedOutputFile, Target: ctx.Target(), TableOfContents: p.tocFile, Loading Loading
cc/cc.go +2 −2 Original line number Diff line number Diff line Loading @@ -2922,8 +2922,8 @@ func orderStaticModuleDeps(staticDeps []StaticLibraryInfo, sharedDeps []SharedLi transitiveStaticLibsBuilder.Transitive(staticDep.TransitiveStaticLibrariesForOrdering) } for _, sharedDep := range sharedDeps { if sharedDep.StaticAnalogue != nil { transitiveStaticLibsBuilder.Transitive(sharedDep.StaticAnalogue.TransitiveStaticLibrariesForOrdering) if sharedDep.TransitiveStaticLibrariesForOrdering != nil { transitiveStaticLibsBuilder.Transitive(sharedDep.TransitiveStaticLibrariesForOrdering) } } transitiveStaticLibs := transitiveStaticLibsBuilder.Build() Loading
cc/library.go +6 −8 Original line number Diff line number Diff line Loading @@ -1354,18 +1354,16 @@ func (library *libraryDecorator) linkShared(ctx ModuleContext, library.coverageOutputFile = transformCoverageFilesToZip(ctx, objs, library.getLibName(ctx)) library.linkSAbiDumpFiles(ctx, objs, fileName, unstrippedOutputFile) var staticAnalogue *StaticLibraryInfo var transitiveStaticLibrariesForOrdering *android.DepSet if static := ctx.GetDirectDepsWithTag(staticVariantTag); len(static) > 0 { s := ctx.OtherModuleProvider(static[0], StaticLibraryInfoProvider).(StaticLibraryInfo) staticAnalogue = &s transitiveStaticLibrariesForOrdering = s.TransitiveStaticLibrariesForOrdering } ctx.SetProvider(SharedLibraryInfoProvider, SharedLibraryInfo{ TableOfContents: android.OptionalPathForPath(tocFile), SharedLibrary: unstrippedOutputFile, UnstrippedSharedLibrary: library.unstrippedOutputFile, CoverageSharedLibrary: library.coverageOutputFile, StaticAnalogue: staticAnalogue, TransitiveStaticLibrariesForOrdering: transitiveStaticLibrariesForOrdering, Target: ctx.Target(), }) Loading
cc/linkable.go +5 −6 Original line number Diff line number Diff line Loading @@ -306,13 +306,12 @@ func HeaderDepTag() blueprint.DependencyTag { // SharedLibraryInfo is a provider to propagate information about a shared C++ library. type SharedLibraryInfo struct { SharedLibrary android.Path UnstrippedSharedLibrary android.Path Target android.Target TableOfContents android.OptionalPath CoverageSharedLibrary android.OptionalPath StaticAnalogue *StaticLibraryInfo // should be obtained from static analogue TransitiveStaticLibrariesForOrdering *android.DepSet } var SharedLibraryInfoProvider = blueprint.NewProvider(SharedLibraryInfo{}) Loading
cc/ndk_prebuilt.go +2 −3 Original line number Diff line number Diff line Loading @@ -187,7 +187,6 @@ func (ndk *ndkPrebuiltStlLinker) link(ctx ModuleContext, flags Flags, } else { ctx.SetProvider(SharedLibraryInfoProvider, SharedLibraryInfo{ SharedLibrary: lib, UnstrippedSharedLibrary: lib, Target: ctx.Target(), }) } Loading
cc/prebuilt.go +2 −3 Original line number Diff line number Diff line Loading @@ -184,7 +184,6 @@ func (p *prebuiltLibraryLinker) link(ctx ModuleContext, ctx.SetProvider(SharedLibraryInfoProvider, SharedLibraryInfo{ SharedLibrary: outputFile, UnstrippedSharedLibrary: p.unstrippedOutputFile, Target: ctx.Target(), TableOfContents: p.tocFile, Loading