tests/run-tests.py: Use host arch for mpy-cross for target=unix.

This will make mpy-cross auto-detect. Allow overriding for non-default
configurations (e.g. using 32-bit build of the unix port).

Also use armv7m by default for qemu-arm (the default qemu target is
Cortex-M3).

This work was funded through GitHub Sponsors.

Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
This commit is contained in:
Jim Mussared 2022-11-17 22:49:36 +11:00
parent beb9b85c59
commit 4ff10b5976
1 changed files with 8 additions and 1 deletions

View File

@ -918,8 +918,15 @@ the last matching regex is used:
"renesas-ra",
"rp2",
)
if args.target in LOCAL_TARGETS or args.list_tests:
if args.list_tests:
pyb = None
elif args.target in LOCAL_TARGETS:
pyb = None
if not args.mpy_cross_flags:
if args.target == "unix":
args.mpy_cross_flags = "-march=host"
elif args.target == "qemu-arm":
args.mpy_cross_flags = "-march=armv7m"
elif args.target in EXTERNAL_TARGETS:
global pyboard
sys.path.append(base_path("../tools"))