aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/Support/CommandLineTest.cpp
diff options
context:
space:
mode:
authorMartin Storsjö <martin@martin.st>2021-09-10 22:14:48 +0300
committerMartin Storsjö <martin@martin.st>2021-11-05 10:10:19 +0200
commit7af584ed87cc6eddb6adbc451c90fb8867469e06 (patch)
treed1b391c4987f1d6f9293b1e5a32b435fce34a83f /llvm/unittests/Support/CommandLineTest.cpp
parent7e34d5ead17563a2aa734b8adcc0fcff5373aebb (diff)
downloadllvm-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