From ec75228a72842b31d32459d9fa2d6ee7f62f3342 Mon Sep 17 00:00:00 2001 From: Florent Kermarrec Date: Wed, 5 Jan 2022 18:29:38 +0100 Subject: [PATCH] builder: Create builder parser group to improve --help readibility. --- litex/soc/integration/builder.py | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/litex/soc/integration/builder.py b/litex/soc/integration/builder.py index 2741d4e36..d1f32f2fe 100644 --- a/litex/soc/integration/builder.py +++ b/litex/soc/integration/builder.py @@ -344,18 +344,19 @@ class Builder: def builder_args(parser): parser.formatter_class = argparse.ArgumentDefaultsHelpFormatter - parser.add_argument("--output-dir", default=None, help="Base Output directory (customizable with --{gateware,software,include,generated}-dir).") - parser.add_argument("--gateware-dir", default=None, help="Output directory for Gateware files.") - parser.add_argument("--software-dir", default=None, help="Output directory for Software files.") - parser.add_argument("--include-dir", default=None, help="Output directory for Header files.") - parser.add_argument("--generated-dir", default=None, help="Output directory for Generated files.") - parser.add_argument("--no-compile-software", action="store_true", help="Disable Software compilation.") - parser.add_argument("--no-compile-gateware", action="store_true", help="Disable Gateware compilation.") - parser.add_argument("--csr-csv", default=None, help="Write SoC mapping to the specified CSV file.") - parser.add_argument("--csr-json", default=None, help="Write SoC mapping to the specified JSON file.") - parser.add_argument("--csr-svd", default=None, help="Write SoC mapping to the specified SVD file.") - parser.add_argument("--memory-x", default=None, help="Write SoC Memory Regions to the specified Memory-X file.") - parser.add_argument("--doc", action="store_true", help="Generate SoC Documentation.") + builder_group = parser.add_argument_group("builder") + builder_group.add_argument("--output-dir", default=None, help="Base Output directory (customizable with --{gateware,software,include,generated}-dir).") + builder_group.add_argument("--gateware-dir", default=None, help="Output directory for Gateware files.") + builder_group.add_argument("--software-dir", default=None, help="Output directory for Software files.") + builder_group.add_argument("--include-dir", default=None, help="Output directory for Header files.") + builder_group.add_argument("--generated-dir", default=None, help="Output directory for Generated files.") + builder_group.add_argument("--no-compile-software", action="store_true", help="Disable Software compilation.") + builder_group.add_argument("--no-compile-gateware", action="store_true", help="Disable Gateware compilation.") + builder_group.add_argument("--csr-csv", default=None, help="Write SoC mapping to the specified CSV file.") + builder_group.add_argument("--csr-json", default=None, help="Write SoC mapping to the specified JSON file.") + builder_group.add_argument("--csr-svd", default=None, help="Write SoC mapping to the specified SVD file.") + builder_group.add_argument("--memory-x", default=None, help="Write SoC Memory Regions to the specified Memory-X file.") + builder_group.add_argument("--doc", action="store_true", help="Generate SoC Documentation.") def builder_argdict(args):