Merge changes from topic "sysprop-apex-available" am: 58c9b0678a
am: 46441d76bc
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2506495 Change-Id: Ie093fdc10827ce43679ee9bc1c13bad8c3022cf8 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -22,11 +22,13 @@ import (
|
||||
// TODO(b/240463568): Additional properties will be added for API validation
|
||||
type bazelSyspropLibraryAttributes struct {
|
||||
Srcs bazel.LabelListAttribute
|
||||
Tags bazel.StringListAttribute
|
||||
}
|
||||
|
||||
type bazelCcSyspropLibraryAttributes struct {
|
||||
Dep bazel.LabelAttribute
|
||||
Min_sdk_version *string
|
||||
Tags bazel.StringListAttribute
|
||||
}
|
||||
|
||||
type SyspropLibraryLabels struct {
|
||||
@@ -36,6 +38,7 @@ type SyspropLibraryLabels struct {
|
||||
}
|
||||
|
||||
func Bp2buildSysprop(ctx android.Bp2buildMutatorContext, labels SyspropLibraryLabels, srcs bazel.LabelListAttribute, minSdkVersion *string) {
|
||||
apexAvailableTags := android.ApexAvailableTags(ctx.Module())
|
||||
ctx.CreateBazelTargetModule(
|
||||
bazel.BazelTargetModuleProperties{
|
||||
Rule_class: "sysprop_library",
|
||||
@@ -44,11 +47,14 @@ func Bp2buildSysprop(ctx android.Bp2buildMutatorContext, labels SyspropLibraryLa
|
||||
android.CommonAttributes{Name: labels.SyspropLibraryLabel},
|
||||
&bazelSyspropLibraryAttributes{
|
||||
Srcs: srcs,
|
||||
})
|
||||
Tags: apexAvailableTags,
|
||||
},
|
||||
)
|
||||
|
||||
attrs := &bazelCcSyspropLibraryAttributes{
|
||||
Dep: *bazel.MakeLabelAttribute(":" + labels.SyspropLibraryLabel),
|
||||
Min_sdk_version: minSdkVersion,
|
||||
Tags: apexAvailableTags,
|
||||
}
|
||||
|
||||
if labels.SharedLibraryLabel != "" {
|
||||
|
Reference in New Issue
Block a user