MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / _register_default_toolchains

Method _register_default_toolchains

tools/ng/toolchain.py:345–363  ·  view source on GitHub ↗

Register default toolchains.

(self)

Source from the content-addressed store, hash-verified

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."""

Callers 1

__init__Method · 0.95

Calls 3

register_toolchainMethod · 0.95
detectMethod · 0.45
get_nameMethod · 0.45

Tested by

no test coverage detected