Merge "Handle absolute source paths correctly."
This commit is contained in:
commit
a9a99bc6d2
2 changed files with 15 additions and 2 deletions
|
@ -14,6 +14,8 @@
|
|||
|
||||
package android
|
||||
|
||||
import "path/filepath"
|
||||
|
||||
func init() {
|
||||
RegisterModuleType("prebuilt_build_tool", prebuiltBuildToolFactory)
|
||||
}
|
||||
|
@ -58,13 +60,18 @@ func (t *prebuiltBuildTool) GenerateAndroidBuildActions(ctx ModuleContext) {
|
|||
installedPath := PathForModuleOut(ctx, t.ModuleBase.Name())
|
||||
deps := PathsForModuleSrc(ctx, t.properties.Deps)
|
||||
|
||||
var fromPath = sourcePath.String()
|
||||
if !filepath.IsAbs(fromPath) {
|
||||
fromPath = "$$PWD/" + fromPath
|
||||
}
|
||||
|
||||
ctx.Build(pctx, BuildParams{
|
||||
Rule: Symlink,
|
||||
Output: installedPath,
|
||||
Input: sourcePath,
|
||||
Implicits: deps,
|
||||
Args: map[string]string{
|
||||
"fromPath": "$$PWD/" + sourcePath.String(),
|
||||
"fromPath": fromPath,
|
||||
},
|
||||
})
|
||||
|
||||
|
|
|
@ -16,6 +16,7 @@ package cc
|
|||
|
||||
import (
|
||||
"android/soong/android"
|
||||
"path/filepath"
|
||||
)
|
||||
|
||||
func init() {
|
||||
|
@ -360,13 +361,18 @@ func (p *prebuiltBinaryLinker) link(ctx ModuleContext,
|
|||
sharedLibPaths = append(sharedLibPaths, deps.SharedLibs...)
|
||||
sharedLibPaths = append(sharedLibPaths, deps.LateSharedLibs...)
|
||||
|
||||
var fromPath = in.String()
|
||||
if !filepath.IsAbs(fromPath) {
|
||||
fromPath = "$$PWD/" + fromPath
|
||||
}
|
||||
|
||||
ctx.Build(pctx, android.BuildParams{
|
||||
Rule: android.Symlink,
|
||||
Output: outputFile,
|
||||
Input: in,
|
||||
Implicits: sharedLibPaths,
|
||||
Args: map[string]string{
|
||||
"fromPath": "$$PWD/" + in.String(),
|
||||
"fromPath": fromPath,
|
||||
},
|
||||
})
|
||||
|
||||
|
|
Loading…
Reference in a new issue