aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/compilers/d.py
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild/compilers/d.py')
-rw-r--r--mesonbuild/compilers/d.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/mesonbuild/compilers/d.py b/mesonbuild/compilers/d.py
index d4ddf15..5beacbd 100644
--- a/mesonbuild/compilers/d.py
+++ b/mesonbuild/compilers/d.py
@@ -489,6 +489,17 @@ class DmdDCompiler(DCompiler):
return self.get_target_arch_args() + d_dmd_buildtype_args[buildtype]
return d_dmd_buildtype_args[buildtype]
+ def get_std_exe_link_args(self):
+ if is_windows():
+ # DMD links against D runtime only when main symbol is found,
+ # so these needs to be inserted when linking static D libraries.
+ if self.is_64:
+ return ['phobos64.lib']
+ elif self.is_msvc:
+ return ['phobos32mscoff.lib']
+ return ['phobos.lib']
+ return []
+
def get_std_shared_lib_link_args(self):
return ['-shared', '-defaultlib=libphobos2.so']