Merge "Rust library linking fixes" into main

This commit is contained in:
Cody Schuffelen
2023-08-16 19:51:02 +00:00
committed by Gerrit Code Review
2 changed files with 14 additions and 1 deletions

View File

@@ -466,7 +466,15 @@ func (library *libraryDecorator) compilerFlags(ctx ModuleContext, flags Flags) F
library.includeDirs = append(library.includeDirs, android.PathsForModuleSrc(ctx, library.Properties.Include_dirs)...)
}
if library.shared() {
flags.LinkFlags = append(flags.LinkFlags, "-Wl,-soname="+library.sharedLibFilename(ctx))
if ctx.Darwin() {
flags.LinkFlags = append(
flags.LinkFlags,
"-dynamic_lib",
"-install_name @rpath/"+library.sharedLibFilename(ctx),
)
} else {
flags.LinkFlags = append(flags.LinkFlags, "-Wl,-soname="+library.sharedLibFilename(ctx))
}
}
return flags

View File

@@ -1224,6 +1224,11 @@ func (mod *Module) depsToPaths(ctx android.ModuleContext) PathDeps {
if _, exists := skipModuleList[depName]; exists {
return
}
if depTag == android.DarwinUniversalVariantTag {
return
}
if rustDep, ok := dep.(*Module); ok && !rustDep.CcLibraryInterface() {
//Handle Rust Modules
makeLibName := rustMakeLibName(ctx, mod, rustDep, depName+rustDep.Properties.RustSubName)