diff options
Diffstat (limited to 'mesonbuild/interpreter/interpreter.py')
-rw-r--r-- | mesonbuild/interpreter/interpreter.py | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/mesonbuild/interpreter/interpreter.py b/mesonbuild/interpreter/interpreter.py index 056cc32..0bab57e 100644 --- a/mesonbuild/interpreter/interpreter.py +++ b/mesonbuild/interpreter/interpreter.py @@ -101,7 +101,6 @@ import typing as T import textwrap import importlib import copy -import itertools if T.TYPE_CHECKING: import argparse @@ -3093,8 +3092,8 @@ Try setting b_lundef to false instead.'''.format(self.coredata.options[OptionKey static_lib.sources = [] static_lib.generated = [] # Compilers with no corresponding sources confuses the backend. - # Keep only the first compiler because it is the linker. - static_lib.compilers = dict(itertools.islice(static_lib.compilers.items(), 1)) + # Keep only compilers used for linking + static_lib.compilers = {k: v for k, v in static_lib.compilers.items() if k in compilers.clink_langs} return build.BothLibraries(shared_lib, static_lib) |