Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d170d99b authored by Martin Stjernholm's avatar Martin Stjernholm Committed by Automerger Merge Worker
Browse files

Merge "Handle absolute source paths correctly." am: a9a99bc6

Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1433434

Change-Id: I40e5a082b2c1a89c96d3a2a3538012c50b5e9d59
parents 3fa6d056 a9a99bc6
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -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,
		},
	})

+7 −1
Original line number Diff line number Diff line
@@ -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,
				},
			})