summaryrefslogtreecommitdiff
path: root/java/classpath_fragment.go
diff options
context:
space:
mode:
author Inseob Kim <inseob@google.com> 2024-04-30 17:22:58 +0900
committer Inseob Kim <inseob@google.com> 2024-04-30 17:22:58 +0900
commitdd5324938cfb2d8056400db8f5bb0d69be5181de (patch)
treecc6114be2259eeec21b9ac76cc691098706bf57f /java/classpath_fragment.go
parent2d5e7579d41201e66cf828bef2bce9526fb0be16 (diff)
Install classpath protobuf files
This is to support etc/classpaths for filesystem modules. Bug: 337993199 Test: m aosp_cf_system_x86_64 Change-Id: I0d5d3dc8af9646a24c8ae97d4d1418ddb0e5f46b
Diffstat (limited to 'java/classpath_fragment.go')
-rw-r--r--java/classpath_fragment.go10
1 files changed, 9 insertions, 1 deletions
diff --git a/java/classpath_fragment.go b/java/classpath_fragment.go
index 0ebab4d8c..07bc5c163 100644
--- a/java/classpath_fragment.go
+++ b/java/classpath_fragment.go
@@ -151,10 +151,14 @@ func configuredJarListToClasspathJars(ctx android.ModuleContext, configuredJars
return jars
}
+func (c *ClasspathFragmentBase) outputFilename() string {
+ return strings.ToLower(c.classpathType.String()) + ".pb"
+}
+
func (c *ClasspathFragmentBase) generateClasspathProtoBuildActions(ctx android.ModuleContext, configuredJars android.ConfiguredJarList, jars []classpathJar) {
generateProto := proptools.BoolDefault(c.properties.Generate_classpaths_proto, true)
if generateProto {
- outputFilename := strings.ToLower(c.classpathType.String()) + ".pb"
+ outputFilename := c.outputFilename()
c.outputFilepath = android.PathForModuleOut(ctx, outputFilename).OutputPath
c.installDirPath = android.PathForModuleInstall(ctx, "etc", "classpaths")
@@ -181,6 +185,10 @@ func (c *ClasspathFragmentBase) generateClasspathProtoBuildActions(ctx android.M
android.SetProvider(ctx, ClasspathFragmentProtoContentInfoProvider, classpathProtoInfo)
}
+func (c *ClasspathFragmentBase) installClasspathProto(ctx android.ModuleContext) android.InstallPath {
+ return ctx.InstallFile(c.installDirPath, c.outputFilename(), c.outputFilepath)
+}
+
func writeClasspathsTextproto(ctx android.ModuleContext, output android.WritablePath, jars []classpathJar) {
var content strings.Builder