Merge changes from topics "errProne_bp2build_manually_enabled", "error_prone_config" into main
* changes: Bp2build for errorprone modules that manually enabled/disabled it Make errorprone a configurable attribute for bazel conversion
This commit is contained in:
42
java/java.go
42
java/java.go
@@ -2767,11 +2767,12 @@ func (m *Library) convertJavaResourcesAttributes(ctx android.TopDownMutatorConte
|
||||
type javaCommonAttributes struct {
|
||||
*javaResourcesAttributes
|
||||
*kotlinAttributes
|
||||
Srcs bazel.LabelListAttribute
|
||||
Plugins bazel.LabelListAttribute
|
||||
Javacopts bazel.StringListAttribute
|
||||
Sdk_version bazel.StringAttribute
|
||||
Java_version bazel.StringAttribute
|
||||
Srcs bazel.LabelListAttribute
|
||||
Plugins bazel.LabelListAttribute
|
||||
Javacopts bazel.StringListAttribute
|
||||
Sdk_version bazel.StringAttribute
|
||||
Java_version bazel.StringAttribute
|
||||
Errorprone_force_enable bazel.BoolAttribute
|
||||
}
|
||||
|
||||
type javaDependencyLabels struct {
|
||||
@@ -2913,26 +2914,35 @@ func (m *Library) convertLibraryAttrsBp2Build(ctx android.TopDownMutatorContext)
|
||||
staticDeps.Add(&bazel.Label{Label: ":" + javaAidlLibName})
|
||||
}
|
||||
|
||||
var javacopts []string
|
||||
var javacopts bazel.StringListAttribute //[]string
|
||||
plugins := bazel.MakeLabelListAttribute(
|
||||
android.BazelLabelForModuleDeps(ctx, m.properties.Plugins),
|
||||
)
|
||||
if m.properties.Javacflags != nil {
|
||||
javacopts = append(javacopts, m.properties.Javacflags...)
|
||||
javacopts = bazel.MakeStringListAttribute(m.properties.Javacflags)
|
||||
}
|
||||
|
||||
epEnabled := m.properties.Errorprone.Enabled
|
||||
//TODO(b/227504307) add configuration that depends on RUN_ERROR_PRONE environment variable
|
||||
if Bool(epEnabled) {
|
||||
javacopts = append(javacopts, m.properties.Errorprone.Javacflags...)
|
||||
epJavacflags := m.properties.Errorprone.Javacflags
|
||||
var errorproneForceEnable bazel.BoolAttribute
|
||||
if epEnabled == nil {
|
||||
//TODO(b/227504307) add configuration that depends on RUN_ERROR_PRONE environment variable
|
||||
} else if *epEnabled {
|
||||
plugins.Append(bazel.MakeLabelListAttribute(android.BazelLabelForModuleDeps(ctx, m.properties.Errorprone.Extra_check_modules)))
|
||||
javacopts.Append(bazel.MakeStringListAttribute(epJavacflags))
|
||||
errorproneForceEnable.Value = epEnabled
|
||||
} else {
|
||||
javacopts.Append(bazel.MakeStringListAttribute([]string{"-XepDisableAllChecks"}))
|
||||
}
|
||||
|
||||
commonAttrs := &javaCommonAttributes{
|
||||
Srcs: javaSrcs,
|
||||
javaResourcesAttributes: m.convertJavaResourcesAttributes(ctx),
|
||||
Plugins: bazel.MakeLabelListAttribute(
|
||||
android.BazelLabelForModuleDeps(ctx, m.properties.Plugins),
|
||||
),
|
||||
Javacopts: bazel.MakeStringListAttribute(javacopts),
|
||||
Java_version: bazel.StringAttribute{Value: m.properties.Java_version},
|
||||
Sdk_version: bazel.StringAttribute{Value: m.deviceProperties.Sdk_version},
|
||||
Plugins: plugins,
|
||||
Javacopts: javacopts,
|
||||
Java_version: bazel.StringAttribute{Value: m.properties.Java_version},
|
||||
Sdk_version: bazel.StringAttribute{Value: m.deviceProperties.Sdk_version},
|
||||
Errorprone_force_enable: errorproneForceEnable,
|
||||
}
|
||||
|
||||
for axis, configToProps := range archVariantProps {
|
||||
|
Reference in New Issue
Block a user