summaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
author Anna Trostanetski <atrost@google.com> 2020-02-05 19:24:12 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2020-02-05 19:24:12 +0000
commit86a5dc5575339df59dc485b0b4c0eed2131118d5 (patch)
tree20541b93a7babdca333c54d8d5a02aa5dcdec7f1 /java
parente89f7354f8fb9beb4a3c5c200a5af9b5fedeaf15 (diff)
parent6e12625c0f630572df7af224deed99e2f8bb88aa (diff)
Merge "Add support for compat config in APEX."
Diffstat (limited to 'java')
-rw-r--r--java/platform_compat_config.go23
1 files changed, 18 insertions, 5 deletions
diff --git a/java/platform_compat_config.go b/java/platform_compat_config.go
index 95c0574da..cb8e6841a 100644
--- a/java/platform_compat_config.go
+++ b/java/platform_compat_config.go
@@ -21,7 +21,7 @@ import (
func init() {
android.RegisterSingletonType("platform_compat_config_singleton", platformCompatConfigSingletonFactory)
- android.RegisterModuleType("platform_compat_config", platformCompatConfigFactory)
+ android.RegisterModuleType("platform_compat_config", PlatformCompatConfigFactory)
android.RegisterModuleType("global_compat_config", globalCompatConfigFactory)
}
@@ -50,11 +50,24 @@ func (p *platformCompatConfig) compatConfigMetadata() android.OutputPath {
return p.metadataFile
}
-type platformCompatConfigIntf interface {
+func (p *platformCompatConfig) CompatConfig() android.OutputPath {
+ return p.configFile
+}
+
+func (p *platformCompatConfig) SubDir() string {
+ return "compatconfig"
+}
+
+type PlatformCompatConfigIntf interface {
+ android.Module
+
compatConfigMetadata() android.OutputPath
+ CompatConfig() android.OutputPath
+ // Sub dir under etc dir.
+ SubDir() string
}
-var _ platformCompatConfigIntf = (*platformCompatConfig)(nil)
+var _ PlatformCompatConfigIntf = (*platformCompatConfig)(nil)
// compat singleton rules
func (p *platformCompatConfigSingleton) GenerateBuildActions(ctx android.SingletonContext) {
@@ -62,7 +75,7 @@ func (p *platformCompatConfigSingleton) GenerateBuildActions(ctx android.Singlet
var compatConfigMetadata android.Paths
ctx.VisitAllModules(func(module android.Module) {
- if c, ok := module.(platformCompatConfigIntf); ok {
+ if c, ok := module.(PlatformCompatConfigIntf); ok {
metadata := c.compatConfigMetadata()
compatConfigMetadata = append(compatConfigMetadata, metadata)
}
@@ -130,7 +143,7 @@ func platformCompatConfigSingletonFactory() android.Singleton {
return &platformCompatConfigSingleton{}
}
-func platformCompatConfigFactory() android.Module {
+func PlatformCompatConfigFactory() android.Module {
module := &platformCompatConfig{}
module.AddProperties(&module.properties)
android.InitAndroidArchModule(module, android.DeviceSupported, android.MultilibFirst)