diff options
| author | 2022-04-08 22:37:22 +0000 | |
|---|---|---|
| committer | 2022-04-08 22:37:22 +0000 | |
| commit | b6e1614272ef789c5bfc8c03a7de2574df558c04 (patch) | |
| tree | f050b28e7c7a4cb124ddf72359fd3806987ca1f7 /java/java.go | |
| parent | 19da477d4dad9407fbd198f9005d4e0708d870ba (diff) | |
| parent | 24da73c03203d8f2d7249af832062a7d939897bc (diff) | |
Merge "convert logtags in java srcs"
Diffstat (limited to 'java/java.go')
| -rw-r--r-- | java/java.go | 31 | 
1 files changed, 28 insertions, 3 deletions
| diff --git a/java/java.go b/java/java.go index 713fe9492..b34d6de8a 100644 --- a/java/java.go +++ b/java/java.go @@ -2041,6 +2041,10 @@ type javaDependencyLabels struct {  // and also separates dependencies into dynamic dependencies and static dependencies.  // Each corresponding Bazel target type, can have a different method for handling  // dynamic vs. static dependencies, and so these are returned to the calling function. +type eventLogTagsAttributes struct { +	Srcs bazel.LabelListAttribute +} +  func (m *Library) convertLibraryAttrsBp2Build(ctx android.TopDownMutatorContext) (*javaCommonAttributes, *javaDependencyLabels) {  	var srcs bazel.LabelListAttribute  	archVariantProps := m.GetArchVariantProperties(ctx, &CommonProperties{}) @@ -2055,11 +2059,32 @@ func (m *Library) convertLibraryAttrsBp2Build(ctx android.TopDownMutatorContext)  	javaSrcPartition := "java"  	protoSrcPartition := "proto" +	logtagSrcPartition := "logtag"  	srcPartitions := bazel.PartitionLabelListAttribute(ctx, &srcs, bazel.LabelPartitions{ -		javaSrcPartition:  bazel.LabelPartition{Extensions: []string{".java"}, Keep_remainder: true}, -		protoSrcPartition: android.ProtoSrcLabelPartition, +		javaSrcPartition:   bazel.LabelPartition{Extensions: []string{".java"}, Keep_remainder: true}, +		logtagSrcPartition: bazel.LabelPartition{Extensions: []string{".logtags", ".logtag"}}, +		protoSrcPartition:  android.ProtoSrcLabelPartition,  	}) +	javaSrcs := srcPartitions[javaSrcPartition] + +	var logtagsSrcs bazel.LabelList +	if !srcPartitions[logtagSrcPartition].IsEmpty() { +		logtagsLibName := m.Name() + "_logtags" +		logtagsSrcs = bazel.MakeLabelList([]bazel.Label{{Label: ":" + logtagsLibName}}) +		ctx.CreateBazelTargetModule( +			bazel.BazelTargetModuleProperties{ +				Rule_class:        "event_log_tags", +				Bzl_load_location: "//build/make/tools:event_log_tags.bzl", +			}, +			android.CommonAttributes{Name: logtagsLibName}, +			&eventLogTagsAttributes{ +				Srcs: srcPartitions[logtagSrcPartition], +			}, +		) +	} +	javaSrcs.Append(bazel.MakeLabelListAttribute(logtagsSrcs)) +  	var javacopts []string  	if m.properties.Javacflags != nil {  		javacopts = append(javacopts, m.properties.Javacflags...) @@ -2071,7 +2096,7 @@ func (m *Library) convertLibraryAttrsBp2Build(ctx android.TopDownMutatorContext)  	}  	commonAttrs := &javaCommonAttributes{ -		Srcs: srcPartitions[javaSrcPartition], +		Srcs: javaSrcs,  		Plugins: bazel.MakeLabelListAttribute(  			android.BazelLabelForModuleDeps(ctx, m.properties.Plugins),  		), |