bp2build support for stem
By default, the artifacts generated by cc_binary and cc_library in Soong track the module name. But Soong supports overidding this using the stem property. e.g. ``` cc_library { name: "foo.1.2", stem: "foo", } ``` will generate foo.so This CL adds this property to bp2build Test: bp2build unit tests Bug: 240563612 Change-Id: I1dfed870d5bad450511b72c397d2355c01fa3b60
This commit is contained in:
@@ -1106,3 +1106,40 @@ func TestCcBinaryWithCfiAndCfiAssemblySupport(t *testing.T) {
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
func TestCcBinaryStem(t *testing.T) {
|
||||
runCcBinaryTestCase(t, ccBinaryBp2buildTestCase{
|
||||
description: "cc_binary with stem property",
|
||||
blueprint: `
|
||||
cc_binary {
|
||||
name: "foo_with_stem_simple",
|
||||
stem: "foo",
|
||||
}
|
||||
cc_binary {
|
||||
name: "foo_with_arch_variant_stem",
|
||||
arch: {
|
||||
arm: {
|
||||
stem: "foo-arm",
|
||||
},
|
||||
arm64: {
|
||||
stem: "foo-arm64",
|
||||
},
|
||||
},
|
||||
}
|
||||
`,
|
||||
targets: []testBazelTarget{
|
||||
{"cc_binary", "foo_with_stem_simple", AttrNameToString{
|
||||
"stem": `"foo"`,
|
||||
"local_includes": `["."]`,
|
||||
}},
|
||||
{"cc_binary", "foo_with_arch_variant_stem", AttrNameToString{
|
||||
"stem": `select({
|
||||
"//build/bazel/platforms/arch:arm": "foo-arm",
|
||||
"//build/bazel/platforms/arch:arm64": "foo-arm64",
|
||||
"//conditions:default": None,
|
||||
})`,
|
||||
"local_includes": `["."]`,
|
||||
}},
|
||||
},
|
||||
})
|
||||
}
|
||||
|
Reference in New Issue
Block a user