Merge "Use BaseModuleName of dep when writing to make" into main am: 4dc449593a
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2978136 Change-Id: I089b921d4c953aca8dce8dc72882da1d0778b98a Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
4
cc/cc.go
4
cc/cc.go
@@ -3361,7 +3361,7 @@ func (c *Module) depsToPaths(ctx android.ModuleContext) PathDeps {
|
|||||||
c.sabi.Properties.ReexportedIncludes, depExporterInfo.IncludeDirs.Strings()...)
|
c.sabi.Properties.ReexportedIncludes, depExporterInfo.IncludeDirs.Strings()...)
|
||||||
}
|
}
|
||||||
|
|
||||||
makeLibName := MakeLibName(ctx, c, ccDep, depName) + libDepTag.makeSuffix
|
makeLibName := MakeLibName(ctx, c, ccDep, ccDep.BaseModuleName()) + libDepTag.makeSuffix
|
||||||
switch {
|
switch {
|
||||||
case libDepTag.header():
|
case libDepTag.header():
|
||||||
c.Properties.AndroidMkHeaderLibs = append(
|
c.Properties.AndroidMkHeaderLibs = append(
|
||||||
@@ -3402,7 +3402,7 @@ func (c *Module) depsToPaths(ctx android.ModuleContext) PathDeps {
|
|||||||
switch depTag {
|
switch depTag {
|
||||||
case runtimeDepTag:
|
case runtimeDepTag:
|
||||||
c.Properties.AndroidMkRuntimeLibs = append(
|
c.Properties.AndroidMkRuntimeLibs = append(
|
||||||
c.Properties.AndroidMkRuntimeLibs, MakeLibName(ctx, c, ccDep, depName)+libDepTag.makeSuffix)
|
c.Properties.AndroidMkRuntimeLibs, MakeLibName(ctx, c, ccDep, ccDep.BaseModuleName())+libDepTag.makeSuffix)
|
||||||
// Record BaseLibName for snapshots.
|
// Record BaseLibName for snapshots.
|
||||||
c.Properties.SnapshotRuntimeLibs = append(c.Properties.SnapshotRuntimeLibs, BaseLibName(depName))
|
c.Properties.SnapshotRuntimeLibs = append(c.Properties.SnapshotRuntimeLibs, BaseLibName(depName))
|
||||||
case objDepTag:
|
case objDepTag:
|
||||||
|
@@ -595,6 +595,9 @@ func TestMultiplePrebuilts(t *testing.T) {
|
|||||||
libfoo := ctx.ModuleForTests("libfoo", "android_arm64_armv8-a_shared").Module()
|
libfoo := ctx.ModuleForTests("libfoo", "android_arm64_armv8-a_shared").Module()
|
||||||
expectedDependency := ctx.ModuleForTests(tc.expectedDependencyName, "android_arm64_armv8-a_shared").Module()
|
expectedDependency := ctx.ModuleForTests(tc.expectedDependencyName, "android_arm64_armv8-a_shared").Module()
|
||||||
android.AssertBoolEquals(t, fmt.Sprintf("expected dependency from %s to %s\n", libfoo.Name(), tc.expectedDependencyName), true, hasDep(ctx, libfoo, expectedDependency))
|
android.AssertBoolEquals(t, fmt.Sprintf("expected dependency from %s to %s\n", libfoo.Name(), tc.expectedDependencyName), true, hasDep(ctx, libfoo, expectedDependency))
|
||||||
|
// check that LOCAL_SHARED_LIBRARIES contains libbar and not libbar.v<N>
|
||||||
|
entries := android.AndroidMkEntriesForTest(t, ctx, libfoo)[0]
|
||||||
|
android.AssertStringListContains(t, "Version should not be present in LOCAL_SHARED_LIBRARIES", entries.EntryMap["LOCAL_SHARED_LIBRARIES"], "libbar")
|
||||||
|
|
||||||
// check installation rules
|
// check installation rules
|
||||||
// the selected soong module should be exported to make
|
// the selected soong module should be exported to make
|
||||||
@@ -603,7 +606,7 @@ func TestMultiplePrebuilts(t *testing.T) {
|
|||||||
|
|
||||||
// check LOCAL_MODULE of the selected module name
|
// check LOCAL_MODULE of the selected module name
|
||||||
// the prebuilt should have the same LOCAL_MODULE when exported to make
|
// the prebuilt should have the same LOCAL_MODULE when exported to make
|
||||||
entries := android.AndroidMkEntriesForTest(t, ctx, libbar)[0]
|
entries = android.AndroidMkEntriesForTest(t, ctx, libbar)[0]
|
||||||
android.AssertStringEquals(t, "unexpected LOCAL_MODULE", "libbar", entries.EntryMap["LOCAL_MODULE"][0])
|
android.AssertStringEquals(t, "unexpected LOCAL_MODULE", "libbar", entries.EntryMap["LOCAL_MODULE"][0])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user