Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 899b98d5 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "rust: doc: Zip up docs when done"

parents 13b3b785 ca68c496
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -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)
}
+1 −1
Original line number Diff line number Diff line
@@ -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