diff options
| author | 2020-02-05 19:24:12 +0000 | |
|---|---|---|
| committer | 2020-02-05 19:24:12 +0000 | |
| commit | 86a5dc5575339df59dc485b0b4c0eed2131118d5 (patch) | |
| tree | 20541b93a7babdca333c54d8d5a02aa5dcdec7f1 /java | |
| parent | e89f7354f8fb9beb4a3c5c200a5af9b5fedeaf15 (diff) | |
| parent | 6e12625c0f630572df7af224deed99e2f8bb88aa (diff) | |
Merge "Add support for compat config in APEX."
Diffstat (limited to 'java')
| -rw-r--r-- | java/platform_compat_config.go | 23 |
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) |