Merge "Include objs from whole static libs before local objs" am: 0414479ba4 am: 16d5bf282a

am: 74e6c8878d

* commit '74e6c8878d6f0ee104a9d11f7c36624160567140':
  Include objs from whole static libs before local objs

Change-Id: Id5e2cf6a0bda95a47f371b8e46501820830f06d2
This commit is contained in:
Dan Willemsen
2016-05-12 21:18:46 +00:00
committed by android-build-merger

View File

@@ -1540,16 +1540,16 @@ func (library *libraryLinker) deps(ctx BaseModuleContext, deps Deps) Deps {
func (library *libraryLinker) linkStatic(ctx ModuleContext,
flags Flags, deps PathDeps, objFiles common.Paths) common.Path {
objFiles = append(objFiles, deps.WholeStaticLibObjFiles...)
library.objFiles = objFiles
library.objFiles = append(common.Paths{}, deps.WholeStaticLibObjFiles...)
library.objFiles = append(library.objFiles, objFiles...)
outputFile := common.PathForModuleOut(ctx,
ctx.ModuleName()+library.Properties.VariantName+staticLibraryExtension)
if ctx.Darwin() {
TransformDarwinObjToStaticLib(ctx, objFiles, flagsToBuilderFlags(flags), outputFile)
TransformDarwinObjToStaticLib(ctx, library.objFiles, flagsToBuilderFlags(flags), outputFile)
} else {
TransformObjToStaticLib(ctx, objFiles, flagsToBuilderFlags(flags), outputFile)
TransformObjToStaticLib(ctx, library.objFiles, flagsToBuilderFlags(flags), outputFile)
}
library.wholeStaticMissingDeps = ctx.GetMissingDependencies()