summaryrefslogtreecommitdiff
path: root/java/plugin.go
diff options
context:
space:
mode:
author Yu Liu <yudiliu@google.com> 2025-01-13 23:52:19 +0000
committer Yu Liu <yudiliu@google.com> 2025-01-15 20:52:06 +0000
commit39f5fb3db37a307081cd96d334feb6a7fcc7a7d7 (patch)
treed32d73a9069d72578b16b963e1e6996cdd3f92de /java/plugin.go
parentf6f8549664d1ab0ab944713cd96f27c2ed934582 (diff)
Convert collectDeps and collectTransitiveHeaderJarsForR8 to use ModuleProxy.
Bug: 377723687 Test: Unit tests and compare the ninja and mk files generated. Change-Id: I957c09bba8fc047cb8959461294d8879486185a6
Diffstat (limited to 'java/plugin.go')
-rw-r--r--java/plugin.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/java/plugin.go b/java/plugin.go
index 610c9fd11..3534c7b13 100644
--- a/java/plugin.go
+++ b/java/plugin.go
@@ -16,8 +16,21 @@ package java
import (
"android/soong/android"
+ "github.com/google/blueprint"
)
+type JavaPluginInfo struct {
+ ProcessorClass *string
+ GeneratesApi bool
+}
+
+var JavaPluginInfoProvider = blueprint.NewProvider[JavaPluginInfo]()
+
+type KotlinPluginInfo struct {
+}
+
+var KotlinPluginInfoProvider = blueprint.NewProvider[KotlinPluginInfo]()
+
func init() {
registerJavaPluginBuildComponents(android.InitRegistrationContext)
}
@@ -65,7 +78,22 @@ type PluginProperties struct {
Generates_api *bool
}
+func (p *Plugin) GenerateAndroidBuildActions(ctx android.ModuleContext) {
+ p.Library.GenerateAndroidBuildActions(ctx)
+
+ android.SetProvider(ctx, JavaPluginInfoProvider, JavaPluginInfo{
+ ProcessorClass: p.pluginProperties.Processor_class,
+ GeneratesApi: Bool(p.pluginProperties.Generates_api),
+ })
+}
+
// Plugin describes a kotlin_plugin module, a host java/kotlin library that will be used by kotlinc as a compiler plugin.
type KotlinPlugin struct {
Library
}
+
+func (p *KotlinPlugin) GenerateAndroidBuildActions(ctx android.ModuleContext) {
+ p.Library.GenerateAndroidBuildActions(ctx)
+
+ android.SetProvider(ctx, KotlinPluginInfoProvider, KotlinPluginInfo{})
+}