diff --git a/mesonbuild/compilers/mixins/clang.py b/mesonbuild/compilers/mixins/clang.py index a0d3d5ffb..ebed5f7c1 100644 --- a/mesonbuild/compilers/mixins/clang.py +++ b/mesonbuild/compilers/mixins/clang.py @@ -8,6 +8,7 @@ from __future__ import annotations import os import shutil import typing as T +import re from ... import mesonlib from ...linkers.linkers import AppleDynamicLinker, ClangClDynamicLinker, LLVMDynamicLinker, GnuGoldDynamicLinker, \ @@ -139,6 +140,8 @@ class ClangCompiler(GnuLikeCompiler): # With MSVC, DLLs only export symbols that are explicitly exported, # so if a module defs file is specified, we use that to export symbols return ['-Wl,/DEF:' + defsfile] + if isinstance(self.linker, ClangClDynamicLinker): + return ['-Wl,/DEF:' + re.sub(R'(?