Merge "java_sdk_library: Copy removed API specification file to dist" am: 8abcbdc0b3

Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1511916

Change-Id: I1181a19f5102c2b7c837492332186f12320c831f
This commit is contained in:
Paul Duffin
2020-11-30 13:41:37 +00:00
committed by Automerger Merge Worker

View File

@@ -1281,11 +1281,7 @@ func (module *SdkLibrary) createStubsSourcesAndApi(mctx android.DefaultableHookC
Include_dirs []string Include_dirs []string
Local_include_dirs []string Local_include_dirs []string
} }
Dist struct { Dists []android.Dist
Targets []string
Dest *string
Dir *string
}
}{} }{}
// The stubs source processing uses the same compile time classpath when extracting the // The stubs source processing uses the same compile time classpath when extracting the
@@ -1385,11 +1381,23 @@ func (module *SdkLibrary) createStubsSourcesAndApi(mctx android.DefaultableHookC
} }
} }
// Dist the api txt artifact for sdk builds.
if !Bool(module.sdkLibraryProperties.No_dist) { if !Bool(module.sdkLibraryProperties.No_dist) {
props.Dist.Targets = []string{"sdk", "win_sdk"} // Dist the api txt and removed api txt artifacts for sdk builds.
props.Dist.Dest = proptools.StringPtr(fmt.Sprintf("%v.txt", module.distStem())) distDir := proptools.StringPtr(path.Join(module.apiDistPath(apiScope), "api"))
props.Dist.Dir = proptools.StringPtr(path.Join(module.apiDistPath(apiScope), "api")) for _, p := range []struct {
tag string
pattern string
}{
{tag: ".api.txt", pattern: "%s.txt"},
{tag: ".removed-api.txt", pattern: "%s-removed.txt"},
} {
props.Dists = append(props.Dists, android.Dist{
Targets: []string{"sdk", "win_sdk"},
Dir: distDir,
Dest: proptools.StringPtr(fmt.Sprintf(p.pattern, module.distStem())),
Tag: proptools.StringPtr(p.tag),
})
}
} }
mctx.CreateModule(DroidstubsFactory, &props) mctx.CreateModule(DroidstubsFactory, &props)