From 82e52d3090504b6ce1ee2df854221e81fd3949d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikolai=20G=C3=BCtschow?= Date: Wed, 4 Jun 2025 11:20:02 +0200 Subject: [PATCH] dist/tools/compile_test: allow specifying toolchain --- dist/tools/compile_test/compile_like_murdock.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dist/tools/compile_test/compile_like_murdock.py b/dist/tools/compile_test/compile_like_murdock.py index 13a61aca78..204248f51f 100755 --- a/dist/tools/compile_test/compile_like_murdock.py +++ b/dist/tools/compile_test/compile_like_murdock.py @@ -194,9 +194,9 @@ def _modules_packages(app, board, jobs, env, cwd, args): _print_module_or_pkg_mismatch(app, board, lines, args) -def _build(app, board, jobs, env, cwd, args): +def _build(app, board, toolchain, jobs, env, cwd, args): cmd = (f'/bin/bash -c "source .murdock; JOBS={jobs} ' - f'compile {app} {board}:gnu"') + f'compile {app} {board}:{toolchain}"') try: out = __exec_cmd(cmd, shell=True, env=env, cwd=cwd, stderr=subprocess.STDOUT) @@ -235,6 +235,8 @@ def main(): parser.add_argument("-a", "--apps", nargs="+", help=("A list of apps to test on the supported boards." " If empty we will choose what is tested.")) + parser.add_argument("-t", "--toolchain", choices=["gnu", "llvm"], default="gnu", + help=("Toolchain to use")) parser.add_argument("-d", "--dry-run", action="store_true", help=("Show each of the boards and apps to be compiled" " without spending super long to compile them")) @@ -281,7 +283,8 @@ def main(): _modules_packages(app, board, args.jobs, full_env, riot_dir, args) else: - _build(app, board, args.jobs, full_env, riot_dir, args) + _build(app, board, args.toolchain, args.jobs, full_env, + riot_dir, args) elapse_time = datetime.datetime.now() - start_time _end(elapse_time.total_seconds(), args.jobs)