From 4730ee22881f13d7a7f14af28c74f9595c4c68fe Mon Sep 17 00:00:00 2001 From: Andrew Dennison Date: Mon, 11 Sep 2023 12:30:58 +1000 Subject: [PATCH] build/parser: support set_default(cpu_type="xxx") Ensures args_fill() for new cpu_type is called, allowing for patterns in a target file like: parser.set_defaults(cpu_type="vexriscv_smp") parser.set_defaults(cpu_variant="linux") parser.set_defaults(with_fpu=True) --- litex/build/parser.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/litex/build/parser.py b/litex/build/parser.py index 31c15308e..74359e2a9 100644 --- a/litex/build/parser.py +++ b/litex/build/parser.py @@ -217,7 +217,8 @@ class LiteXArgumentParser(argparse.ArgumentParser): self._platform.fill_args(self._toolchain, self) # Intercept selected CPU to fill arguments. - cpu_cls = cpu.CPUS.get(self.get_value_from_key("--cpu-type"), None) + default_cpu_type = self._args_default.get("cpu_type", None) + cpu_cls = cpu.CPUS.get(self.get_value_from_key("--cpu-type", default_cpu_type)) if cpu_cls is not None and hasattr(cpu_cls, "args_fill"): cpu_cls.args_fill(self)