From 93b7e9545ee6c1df68ac1195cc54dd22f0b64214 Mon Sep 17 00:00:00 2001 From: Liz Kammer Date: Mon, 9 Oct 2023 14:07:46 -0400 Subject: [PATCH] Handle java_resources as deps Test: CI && unit tests Change-Id: I51f3c7d876c3cc25cb0459d933e1a510cfb5bf13 --- bp2build/java_library_conversion_test.go | 10 +++++++--- java/java.go | 7 +++++-- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/bp2build/java_library_conversion_test.go b/bp2build/java_library_conversion_test.go index 2e205b16c..c88af1b55 100644 --- a/bp2build/java_library_conversion_test.go +++ b/bp2build/java_library_conversion_test.go @@ -463,6 +463,7 @@ func TestJavaLibraryResourcesWithMultipleDirs(t *testing.T) { }, Blueprint: `java_library { name: "java-lib-1", + srcs: ["foo.java"], java_resource_dirs: ["res", "res1"], sdk_version: "current", }`, @@ -472,9 +473,10 @@ func TestJavaLibraryResourcesWithMultipleDirs(t *testing.T) { "resources": `["res1/b.res"]`, }), MakeBazelTarget("java_library", "java-lib-1", AttrNameToString{ - "additional_resources": `["java-lib-1_resource_dir_res1"]`, + "deps": `["java-lib-1_resource_dir_res1"]`, "resources": `["res/a.res"]`, "resource_strip_prefix": `"res"`, + "srcs": `["foo.java"]`, "sdk_version": `"current"`, }), MakeNeverlinkDuplicateTarget("java_library", "java-lib-1"), @@ -492,6 +494,7 @@ func TestJavaLibraryJavaResourcesAndResourceDirs(t *testing.T) { java_resources: ["res1", "res2"], java_resource_dirs: ["resdir"], sdk_version: "current", + srcs: ["foo.java"], }`, ExpectedBazelTargets: []string{ MakeBazelTarget("java_resources", "java-lib-1_resource_dir_resdir", AttrNameToString{ @@ -499,12 +502,13 @@ func TestJavaLibraryJavaResourcesAndResourceDirs(t *testing.T) { "resources": `["resdir/a.res"]`, }), MakeBazelTarget("java_library", "java-lib-1", AttrNameToString{ - "additional_resources": `["java-lib-1_resource_dir_resdir"]`, + "deps": `["java-lib-1_resource_dir_resdir"]`, "resource_strip_prefix": `"."`, "resources": `[ "res1", "res2", ]`, + "srcs": `["foo.java"]`, "sdk_version": `"current"`, }), MakeNeverlinkDuplicateTarget("java_library", "java-lib-1"), @@ -1064,7 +1068,7 @@ filegroup { "srcs": `["a.java"]`, "resources": `["a.res"]`, "resource_strip_prefix": `"."`, - "additional_resources": `[ + "deps": `[ "java-lib-1_filegroup_resources_filegroup1", "java-lib-1_filegroup_resources_filegroup2", ]`, diff --git a/java/java.go b/java/java.go index a4e4b50ac..3b20ea406 100644 --- a/java/java.go +++ b/java/java.go @@ -2775,7 +2775,7 @@ func addCLCFromDep(ctx android.ModuleContext, depModule android.Module, type javaResourcesAttributes struct { Resources bazel.LabelListAttribute Resource_strip_prefix *string - Additional_resources bazel.LabelListAttribute + Additional_resources bazel.LabelListAttribute `blueprint:"mutated"` } func (m *Library) getResourceFilegroupStripPrefix(ctx android.Bp2buildMutatorContext, resourceFilegroup string) (*string, bool) { @@ -3052,9 +3052,11 @@ func (m *Library) convertLibraryAttrsBp2Build(ctx android.Bp2buildMutatorContext javacopts.Append(bazel.MakeStringListAttribute([]string{"-XepDisableAllChecks"})) } + resourcesAttrs := m.convertJavaResourcesAttributes(ctx) + commonAttrs := &javaCommonAttributes{ Srcs: javaSrcs, - javaResourcesAttributes: m.convertJavaResourcesAttributes(ctx), + javaResourcesAttributes: resourcesAttrs, Plugins: plugins, Javacopts: javacopts, Java_version: bazel.StringAttribute{Value: m.properties.Java_version}, @@ -3077,6 +3079,7 @@ func (m *Library) convertLibraryAttrsBp2Build(ctx android.Bp2buildMutatorContext } depLabels := &javaDependencyLabels{} + deps.Append(resourcesAttrs.Additional_resources) depLabels.Deps = deps for axis, configToProps := range archVariantProps {