Merge "Call ResolveExcludes after arch-based sources computation in java.go" am: 8062140a16

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

Change-Id: Ide5af35c8e87f94fb26ba1f09e701f094272a3bb
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Romain Jobredeaux
2023-03-09 15:38:51 +00:00
committed by Automerger Merge Worker
2 changed files with 27 additions and 0 deletions

View File

@@ -755,3 +755,29 @@ func TestJavaLibraryArchVariantLibs(t *testing.T) {
},
})
}
func TestJavaLibraryArchVariantSrcsWithExcludes(t *testing.T) {
runJavaLibraryTestCase(t, Bp2buildTestCase{
Description: "java_library with arch variant libs",
Blueprint: `java_library {
name: "java-lib-1",
srcs: ["a.java", "b.java"],
target: {
android: {
exclude_srcs: ["a.java"],
},
},
bazel_module: { bp2build_available: true },
}
`,
ExpectedBazelTargets: []string{
MakeBazelTarget("java_library", "java-lib-1", AttrNameToString{
"srcs": `["b.java"] + select({
"//build/bazel/platforms/os:android": [],
"//conditions:default": ["a.java"],
})`,
}),
MakeNeverlinkDuplicateTarget("java_library", "java-lib-1"),
},
})
}

View File

@@ -2660,6 +2660,7 @@ func (m *Library) convertLibraryAttrsBp2Build(ctx android.TopDownMutatorContext)
}
}
}
srcs.ResolveExcludes()
javaSrcPartition := "java"
protoSrcPartition := "proto"