diff options
| author | 2023-07-17 13:54:50 +0000 | |
|---|---|---|
| committer | 2023-07-17 13:54:50 +0000 | |
| commit | 2a779ea829ae0f56169d53dddb11d2a2d70e63c5 (patch) | |
| tree | 4caf2271cecf132b25f44fbca475e5ab685f3d32 /java/java.go | |
| parent | 90d8f5514d390d991c14b07648fe9eb75ab64493 (diff) | |
| parent | b1e5c6a69a3e06819e26c6d669c3a18e4ec5db1a (diff) | |
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
Diffstat (limited to 'java/java.go')
| -rw-r--r-- | java/java.go | 42 | 
1 files changed, 26 insertions, 16 deletions
| diff --git a/java/java.go b/java/java.go index d3762f630..011dc1c54 100644 --- a/java/java.go +++ b/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 { |