aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAxel Ricard <axel.ricard@allegrodvt.com>2024-05-21 14:23:37 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2024-05-22 23:53:09 +0300
commit4c6d370a0ea5e705c32ee50bb06b1ca7d42b3548 (patch)
tree125b88cd0984ee7211bb1ec2f5c68bc5fc5401d5
parent8d7ffe6e863834f0190eb6ae9dfe0891c9083c31 (diff)
downloadmeson-4c6d370a0ea5e705c32ee50bb06b1ca7d42b3548.zip
meson-4c6d370a0ea5e705c32ee50bb06b1ca7d42b3548.tar.gz
meson-4c6d370a0ea5e705c32ee50bb06b1ca7d42b3548.tar.bz2
add cross-compile argument for ldc linker guessing
-rw-r--r--mesonbuild/compilers/detect.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/mesonbuild/compilers/detect.py b/mesonbuild/compilers/detect.py
index 62187b9..d6aeff9 100644
--- a/mesonbuild/compilers/detect.py
+++ b/mesonbuild/compilers/detect.py
@@ -1143,11 +1143,15 @@ def detect_d_compiler(env: 'Environment', for_machine: MachineChoice) -> Compile
try:
if info.is_windows() or info.is_cygwin():
objfile = os.path.basename(f)[:-1] + 'obj'
+ extra_args = [f]
+ if is_cross:
+ extra_args.append(f'-mtriple={info.cpu}-windows')
+
linker = guess_win_linker(env,
exelist,
cls, full_version, for_machine,
use_linker_prefix=True, invoked_directly=False,
- extra_args=[f])
+ extra_args=extra_args)
else:
# LDC writes an object file to the current working directory.
# Clean it up.