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

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

Change-Id: I851be13b0864f7c0dc1ecdc0f8b02d417463ed25
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Romain Jobredeaux
2023-03-09 16:35:39 +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"