Merge "rust: doc: Zip up docs when done"
This commit is contained in:
commit
899b98d508
2 changed files with 12 additions and 2 deletions
12
rust/doc.go
12
rust/doc.go
|
@ -29,6 +29,14 @@ func RustdocSingleton() android.Singleton {
|
|||
type rustdocSingleton struct{}
|
||||
|
||||
func (n *rustdocSingleton) GenerateBuildActions(ctx android.SingletonContext) {
|
||||
docDir := android.PathForOutput(ctx, "rustdoc")
|
||||
docZip := android.PathForOutput(ctx, "rustdoc.zip")
|
||||
rule := android.NewRuleBuilder(pctx, ctx)
|
||||
zipCmd := rule.Command().BuiltTool("soong_zip").
|
||||
FlagWithOutput("-o ", docZip).
|
||||
FlagWithArg("-C ", docDir.String()).
|
||||
FlagWithArg("-D ", docDir.String())
|
||||
|
||||
ctx.VisitAllModules(func(module android.Module) {
|
||||
if !module.Enabled() {
|
||||
return
|
||||
|
@ -36,8 +44,10 @@ func (n *rustdocSingleton) GenerateBuildActions(ctx android.SingletonContext) {
|
|||
|
||||
if m, ok := module.(*Module); ok {
|
||||
if m.docTimestampFile.Valid() {
|
||||
ctx.Phony("rustdoc", m.docTimestampFile.Path())
|
||||
zipCmd.Implicit(m.docTimestampFile.Path())
|
||||
}
|
||||
}
|
||||
})
|
||||
rule.Build("rustdoc-zip", "Zipping all built Rust documentation...")
|
||||
ctx.Phony("rustdoc", docZip)
|
||||
}
|
||||
|
|
|
@ -27,5 +27,5 @@ m rustdoc
|
|||
|
||||
if [ -n "${DIST_DIR}" ]; then
|
||||
mkdir -p ${DIST_DIR}
|
||||
cp -r ${OUT_DIR}/soong/rustdoc $DIST_DIR/rustdoc
|
||||
cp ${OUT_DIR}/soong/rustdoc.zip $DIST_DIR
|
||||
fi
|
||||
|
|
Loading…
Reference in a new issue