unittests: Clang on windows can use either ld or link.exe

it generally uses the ld style linkers with msys2 and link.exe style
linkers otherwise, but anything's possible.
pull/8159/head
Dylan Baker 4 years ago
parent 72365e6856
commit 9f343212e0
  1. 6
      run_unittests.py

@ -2606,8 +2606,10 @@ class AllPlatformTests(BasePlatformTests):
if is_osx(): if is_osx():
self.assertIsInstance(cc.linker, mesonbuild.linkers.AppleDynamicLinker) self.assertIsInstance(cc.linker, mesonbuild.linkers.AppleDynamicLinker)
elif is_windows(): elif is_windows():
# This is clang, not clang-cl # This is clang, not clang-cl. This can be either an
self.assertIsInstance(cc.linker, mesonbuild.linkers.MSVCDynamicLinker) # ld-like linker of link.exe-like linker (usually the
# former for msys2, the latter otherwise)
self.assertIsInstance(cc.linker, (mesonbuild.linkers.MSVCDynamicLinker, mesonbuild.linkers.GnuLikeDynamicLinkerMixin))
else: else:
self.assertIsInstance(cc.linker, mesonbuild.linkers.GnuLikeDynamicLinkerMixin) self.assertIsInstance(cc.linker, mesonbuild.linkers.GnuLikeDynamicLinkerMixin)
if isinstance(cc, intel): if isinstance(cc, intel):

Loading…
Cancel
Save