summaryrefslogtreecommitdiff
path: root/mesonbuild/compilers/detect.py
diff options
context:
space:
mode:
authorgerioldman <k.gergo49@gmail.com>2024-08-28 02:57:56 +0200
committergerioldman <k.gergo49@gmail.com>2025-01-08 01:52:03 +0100
commitb95e1777ddbf0f8aebb56b84a6011468088c06ec (patch)
treea4b439294301a8cf1a885d6e8fcd597c9bc621c8 /mesonbuild/compilers/detect.py
parent62c5db2cb3809e584bd4faef5c0a9d112e36a29c (diff)
downloadmeson-b95e1777ddbf0f8aebb56b84a6011468088c06ec.tar.gz
First draft version of Tasking MIL linking with b_lto and prelinking
Diffstat (limited to 'mesonbuild/compilers/detect.py')
-rw-r--r--mesonbuild/compilers/detect.py30
1 files changed, 3 insertions, 27 deletions
diff --git a/mesonbuild/compilers/detect.py b/mesonbuild/compilers/detect.py
index a528acbf3..5bc14350e 100644
--- a/mesonbuild/compilers/detect.py
+++ b/mesonbuild/compilers/detect.py
@@ -241,16 +241,7 @@ def detect_static_linker(env: 'Environment', compiler: Compiler) -> StaticLinker
else:
return linkers.MetrowerksStaticLinkerEmbeddedPowerPC(linker)
if 'TASKING VX-toolset' in err:
- if 'TriCore' in err:
- return linkers.TaskingTricoreStaticLinker(linker)
- if 'ARM' in err:
- return linkers.TaskingARMStaticLinker(linker)
- if '8051' in err:
- return linkers.Tasking8051StaticLinker(linker)
- if 'PCP' in err:
- return linkers.TaskingPCPStaticLinker(linker)
- else:
- return linkers.TaskingMCSStaticLinker(linker)
+ return linkers.TaskingStaticLinker(linker)
if p.returncode == 0:
return linkers.ArLinker(compiler.for_machine, linker)
if p.returncode == 1 and err.startswith('usage'): # OSX
@@ -617,23 +608,8 @@ def _detect_c_or_cpp_compiler(env: 'Environment', lang: str, for_machine: Machin
ccache, compiler, compiler_version, for_machine, is_cross, info,
full_version=full_version, linker=linker)
if 'TASKING VX-toolset' in err:
- if 'TriCore' in err or 'AURIX Development Studio' in err:
- cls = c.TaskingTricoreCCompiler
- lnk = linkers.TaskingTricoreLinker
- elif 'ARM' in err:
- cls = c.TaskingArmCCompiler
- lnk = linkers.TaskingARMLinker
- elif '8051' in err:
- cls = c.Tasking8051CCompiler
- lnk = linkers.Tasking8051Linker
- elif 'PCP' in err:
- cls = c.TaskingPCPCCompiler
- lnk = linkers.TaskingPCPLinker
- elif 'MCS' in err:
- cls = c.TaskingMCSCCompiler
- lnk = linkers.TaskingMCSLinker
- else:
- raise EnvironmentException('Failed to detect linker for TASKING VX-toolset compiler. Please update your cross file(s).')
+ cls = c.TaskingCCompiler
+ lnk = linkers.TaskingLinker
tasking_ver_match = re.search(r'v([0-9]+)\.([0-9]+)r([0-9]+) Build ([0-9]+)', err)
assert tasking_ver_match is not None, 'for mypy'