Merge "Support suffix
property in bp2build"
This commit is contained in:
@@ -339,6 +339,8 @@ type compilerAttributes struct {
|
||||
stubsVersions bazel.StringListAttribute
|
||||
|
||||
features bazel.StringListAttribute
|
||||
|
||||
suffix bazel.StringAttribute
|
||||
}
|
||||
|
||||
type filterOutFn func(string) bool
|
||||
@@ -694,6 +696,9 @@ func bp2BuildParseBaseProps(ctx android.Bp2buildMutatorContext, module *Module)
|
||||
compilerAttrs.stubsSymbolFile = libraryProps.Stubs.Symbol_file
|
||||
compilerAttrs.stubsVersions.SetSelectValue(axis, config, libraryProps.Stubs.Versions)
|
||||
}
|
||||
if suffix := libraryProps.Suffix; suffix != nil {
|
||||
compilerAttrs.suffix.SetSelectValue(axis, config, suffix)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1201,6 +1206,7 @@ func bazelLabelForSharedDepsExcludes(ctx android.BazelConversionPathContext, mod
|
||||
|
||||
type binaryLinkerAttrs struct {
|
||||
Linkshared *bool
|
||||
Suffix bazel.StringAttribute
|
||||
}
|
||||
|
||||
func bp2buildBinaryLinkerProps(ctx android.BazelConversionPathContext, m *Module) binaryLinkerAttrs {
|
||||
@@ -1217,6 +1223,9 @@ func bp2buildBinaryLinkerProps(ctx android.BazelConversionPathContext, m *Module
|
||||
// nonconfigurable attribute. Only 4 AOSP modules use this feature, defer handling
|
||||
ctx.ModuleErrorf("bp2build cannot migrate a module with arch/target-specific static_executable values")
|
||||
}
|
||||
if suffix := linkerProps.Suffix; suffix != nil {
|
||||
attrs.Suffix.SetSelectValue(axis, config, suffix)
|
||||
}
|
||||
})
|
||||
|
||||
return attrs
|
||||
|
@@ -408,6 +408,8 @@ func libraryBp2Build(ctx android.TopDownMutatorContext, m *Module) {
|
||||
sharedTargetAttrs.Has_stubs.SetValue(&hasStubs)
|
||||
}
|
||||
|
||||
sharedTargetAttrs.Suffix = compilerAttrs.suffix
|
||||
|
||||
for axis, configToProps := range m.GetArchVariantProperties(ctx, &LibraryProperties{}) {
|
||||
for config, props := range configToProps {
|
||||
if props, ok := props.(*LibraryProperties); ok {
|
||||
@@ -2647,6 +2649,8 @@ func sharedOrStaticLibraryBp2Build(ctx android.TopDownMutatorContext, module *Mo
|
||||
},
|
||||
|
||||
Features: baseAttributes.features,
|
||||
|
||||
Suffix: compilerAttrs.suffix,
|
||||
}
|
||||
if compilerAttrs.stubsSymbolFile != nil && len(compilerAttrs.stubsVersions.Value) > 0 {
|
||||
hasStubs := true
|
||||
@@ -2729,6 +2733,8 @@ type bazelCcLibrarySharedAttributes struct {
|
||||
Has_stubs bazel.BoolAttribute
|
||||
|
||||
Inject_bssl_hash bazel.BoolAttribute
|
||||
|
||||
Suffix bazel.StringAttribute
|
||||
}
|
||||
|
||||
type bazelCcStubSuiteAttributes struct {
|
||||
|
Reference in New Issue
Block a user