diff options
Diffstat (limited to 'android/paths.go')
| -rw-r--r-- | android/paths.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/android/paths.go b/android/paths.go index b934687ea..5d458cbb1 100644 --- a/android/paths.go +++ b/android/paths.go @@ -24,6 +24,7 @@ import ( "strings" "github.com/google/blueprint" + "github.com/google/blueprint/bootstrap" "github.com/google/blueprint/pathtools" ) @@ -449,6 +450,12 @@ func getPathsFromModuleDep(ctx ModuleWithDepsPathContext, path, moduleName, tag return outputFiles, nil } else if tag != "" { return nil, fmt.Errorf("path dependency %q is not an output file producing module", path) + } else if goBinary, ok := module.(bootstrap.GoBinaryTool); ok { + if rel, err := filepath.Rel(PathForOutput(ctx).String(), goBinary.InstallPath()); err == nil { + return Paths{PathForOutput(ctx, rel).WithoutRel()}, nil + } else { + return nil, fmt.Errorf("cannot find output path for %q: %w", goBinary.InstallPath(), err) + } } else if srcProducer, ok := module.(SourceFileProducer); ok { return srcProducer.Srcs(), nil } else { |