Register default toolchains.
(self)
| 343 | self._register_default_toolchains() |
| 344 | |
| 345 | def _register_default_toolchains(self) -> None: |
| 346 | """Register default toolchains.""" |
| 347 | # Try to detect available toolchains |
| 348 | toolchain_classes = [ |
| 349 | (GccToolchain, ['arm-none-eabi-', 'riscv32-unknown-elf-', 'riscv64-unknown-elf-']), |
| 350 | (ArmccToolchain, ['']), |
| 351 | (IarToolchain, ['']) |
| 352 | ] |
| 353 | |
| 354 | for toolchain_class, prefixes in toolchain_classes: |
| 355 | for prefix in prefixes: |
| 356 | if toolchain_class == GccToolchain: |
| 357 | tc = toolchain_class(prefix) |
| 358 | else: |
| 359 | tc = toolchain_class() |
| 360 | |
| 361 | if tc.detect(): |
| 362 | name = f"{tc.get_name()}-{prefix}" if prefix else tc.get_name() |
| 363 | self.register_toolchain(name, tc) |
| 364 | |
| 365 | def register_toolchain(self, name: str, toolchain: Toolchain) -> None: |
| 366 | """Register a toolchain.""" |
no test coverage detected