diff options
author | Martin Storsjö <martin@martin.st> | 2021-09-10 22:14:48 +0300 |
---|---|---|
committer | Martin Storsjö <martin@martin.st> | 2021-11-05 10:10:19 +0200 |
commit | 7af584ed87cc6eddb6adbc451c90fb8867469e06 (patch) | |
tree | d1b391c4987f1d6f9293b1e5a32b435fce34a83f /llvm/unittests/Support/CommandLineTest.cpp | |
parent | 7e34d5ead17563a2aa734b8adcc0fcff5373aebb (diff) | |
download | llvm-7af584ed87cc6eddb6adbc451c90fb8867469e06.zip llvm-7af584ed87cc6eddb6adbc451c90fb8867469e06.tar.gz llvm-7af584ed87cc6eddb6adbc451c90fb8867469e06.tar.bz2 |
[libunwind] Try to add --unwindlib=none while configuring and building libunwind
If Clang is set up to link directly against libunwind (via the
--unwindlib option, or the corresponding builtin default option),
configuring libunwind will fail while bootstrapping (before the
initial libunwind is built), because every cmake test will
fail due to -lunwind not being found, and linking the shared library
will fail similarly.
Check if --unwindlib=none is supported, and add it in that case.
Using check_c_compiler_flag on its own doesn't work, because that only
adds the tested flag to the compilation command, and if -lunwind is
missing, the linking step would still fail - instead try adding it
to CMAKE_REQUIRED_FLAGS and restore the variable if it doesn't work.
This avoids having to pass --unwindlib=none while building libunwind.
Differential Revision: https://reviews.llvm.org/D112126
Diffstat (limited to 'llvm/unittests/Support/CommandLineTest.cpp')
0 files changed, 0 insertions, 0 deletions