From f5871f434a5b768ad9fcafa797a6db0286421842 Mon Sep 17 00:00:00 2001 From: Persian Prince Date: Thu, 17 Dec 2020 22:07:39 +0330 Subject: [PATCH] environment.py: Detect all mips* architectures (#8108) * environment.py: Detect all mips* architectures We have more than those values, like: mipsel mipsel-nf mips32el mips33el-nf mipsisa32r6 mipsisa32r6el So lets just detect them all. Sorry I forgot about 64bit and closed https://github.com/mesonbuild/meson/pull/8106 But now it even detects: mipsisa64r6 mipsisa64r6el * Make dcbaker happy --- mesonbuild/environment.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py index c157bb201..f7e700363 100644 --- a/mesonbuild/environment.py +++ b/mesonbuild/environment.py @@ -377,8 +377,11 @@ def detect_cpu_family(compilers: CompilersDict) -> str: trial = 'x86_64' elif trial in {'sun4u', 'sun4v'}: trial = 'sparc64' - elif trial in {'mipsel', 'mips64el'}: - trial = trial.rstrip('el') + elif trial.startswith('mips'): + if '64' not in trial: + trial = 'mips' + else: + trial = 'mips64' elif trial in {'ip30', 'ip35'}: trial = 'mips64' @@ -433,7 +436,10 @@ def detect_cpu(compilers: CompilersDict): # Make more precise CPU detection for Elbrus platform. trial = platform.processor().lower() elif trial.startswith('mips'): - trial = trial.rstrip('el') + if '64' not in trial: + trial = 'mips' + else: + trial = 'mips64' # Add more quirks here as bugs are reported. Keep in sync with # detect_cpu_family() above.