linkers: include linker detection output in the debug logs

We do something similar when running get_compiler() method checks from
the DSL. This ensures that if errors happen, the log file we tell people
to check actually works.
pull/10636/head
Eli Schwartz 3 years ago
parent b6037c65fc
commit 06dfcd7de5
No known key found for this signature in database
GPG Key ID: CEB167EFB5722BD6
  1. 9
      mesonbuild/linkers/detect.py

@ -14,6 +14,7 @@
from __future__ import annotations from __future__ import annotations
from .. import mlog
from ..mesonlib import ( from ..mesonlib import (
EnvironmentException, OptionKey, EnvironmentException, OptionKey,
Popen_safe, join_args, search_version Popen_safe, join_args, search_version
@ -152,7 +153,13 @@ def guess_nix_linker(env: 'Environment', compiler: T.List[str], comp_class: T.Ty
override = comp_class.use_linker_args(value[0], comp_version) override = comp_class.use_linker_args(value[0], comp_version)
check_args += override check_args += override
_, o, e = Popen_safe(compiler + check_args) mlog.debug('-----')
mlog.debug(f'Detecting linker via: {join_args(compiler + check_args)}')
p, o, e = Popen_safe(compiler + check_args)
mlog.debug(f'linker returned {p}')
mlog.debug(f'linker stdout:\n{o}')
mlog.debug(f'linker stderr:\n{e}')
v = search_version(o + e) v = search_version(o + e)
linker: DynamicLinker linker: DynamicLinker
if 'LLD' in o.split('\n')[0]: if 'LLD' in o.split('\n')[0]:

Loading…
Cancel
Save