diff options
| author | 2021-04-15 16:07:13 +0000 | |
|---|---|---|
| committer | 2021-04-15 16:07:13 +0000 | |
| commit | 76f88384c447fa71394656d7dee2eaeb2e842708 (patch) | |
| tree | b17b07c7f39d53eb1b9ce21948d2d5586d3d9711 /java/platform_bootclasspath.go | |
| parent | d9d1102b3575105536ea0d21d6a2707b6870dd3d (diff) | |
| parent | 97259dc62549cecddfb2f1d8872a3caa3433a450 (diff) | |
Merge "Generate classpaths.proto config for *CLASSPATH variables."
Diffstat (limited to 'java/platform_bootclasspath.go')
| -rw-r--r-- | java/platform_bootclasspath.go | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/java/platform_bootclasspath.go b/java/platform_bootclasspath.go index cb428fad8..cb8ad683b 100644 --- a/java/platform_bootclasspath.go +++ b/java/platform_bootclasspath.go @@ -59,6 +59,7 @@ var _ android.ExcludeFromVisibilityEnforcementTag = platformBootclasspathDepende type platformBootclasspathModule struct { android.ModuleBase + ClasspathFragmentBase properties platformBootclasspathProperties @@ -105,22 +106,23 @@ type platformBootclasspathProperties struct { func platformBootclasspathFactory() android.Module { m := &platformBootclasspathModule{} m.AddProperties(&m.properties) + // TODO(satayev): split systemserver and apex jars into separate configs. + initClasspathFragment(m) android.InitAndroidArchModule(m, android.DeviceSupported, android.MultilibCommon) return m } var _ android.OutputFileProducer = (*platformBootclasspathModule)(nil) -// A minimal AndroidMkEntries is needed in order to support the dists property. -func (b *platformBootclasspathModule) AndroidMkEntries() []android.AndroidMkEntries { - return []android.AndroidMkEntries{ - { - Class: "FAKE", - // Need at least one output file in order for this to take effect. - OutputFile: android.OptionalPathForPath(b.hiddenAPIFlagsCSV), - Include: "$(BUILD_PHONY_PACKAGE)", - }, - } +func (b *platformBootclasspathModule) AndroidMkEntries() (entries []android.AndroidMkEntries) { + entries = append(entries, android.AndroidMkEntries{ + Class: "FAKE", + // Need at least one output file in order for this to take effect. + OutputFile: android.OptionalPathForPath(b.hiddenAPIFlagsCSV), + Include: "$(BUILD_PHONY_PACKAGE)", + }) + entries = append(entries, b.classpathFragmentBase().getAndroidMkEntries()...) + return } // Make the hidden API files available from the platform-bootclasspath module. @@ -245,6 +247,8 @@ func addDependenciesOntoBootImageModules(ctx android.BottomUpMutatorContext, mod } func (b *platformBootclasspathModule) GenerateAndroidBuildActions(ctx android.ModuleContext) { + b.classpathFragmentBase().generateAndroidBuildActions(ctx) + ctx.VisitDirectDepsIf(isActiveModule, func(module android.Module) { tag := ctx.OtherModuleDependencyTag(module) if tag == platformBootclasspathModuleDepTag { |