diff options
author | Jordan Rupprecht <rupprecht@google.com> | 2022-10-26 12:07:22 -0700 |
---|---|---|
committer | Jordan Rupprecht <rupprecht@google.com> | 2022-10-26 12:07:22 -0700 |
commit | cb0eb9d8dd5a74ed33d5dd5c62686fb6342b10bc (patch) | |
tree | 8874fcaf4a05a2f6d246470a1a90040c8c6f1e91 /clang/lib/Frontend/TestModuleFileExtension.cpp | |
parent | b56e65d31825fe4a1ae02fdcbad58bb7993d63a7 (diff) | |
download | llvm-cb0eb9d8dd5a74ed33d5dd5c62686fb6342b10bc.zip llvm-cb0eb9d8dd5a74ed33d5dd5c62686fb6342b10bc.tar.gz llvm-cb0eb9d8dd5a74ed33d5dd5c62686fb6342b10bc.tar.bz2 |
[test] Fix LLDB tests with just-built libcxx when using a target directory.
In certain configurations, libc++ headers all exist in the same directory, and libc++ binaries exist in the same directory as lldb libs. When `LLVM_ENABLE_PER_TARGET_RUNTIME_DIR` is enabled (*and* the host is not Apple, which is why I assume this wasn't caught by others?), this is not the case: most headers will exist in the usual `include/c++/v1` directory, but `__config_site` exists in `include/$TRIPLE/c++/v1`. Likewise, the libc++.so binary exists in `lib/$TRIPLE/`, not `lib/` (where LLDB libraries reside).
This also adds the just-built-libcxx functionality to the lldb-dotest tool.
The `LIBCXX_` cmake config is borrowed from `libcxx/CMakeLists.txt`. I could not figure out a way to share the cmake config; ideally we would reuse the same config instead of copy/paste.
Reviewed By: JDevlieghere, fdeazeve
Differential Revision: https://reviews.llvm.org/D133973
Diffstat (limited to 'clang/lib/Frontend/TestModuleFileExtension.cpp')
0 files changed, 0 insertions, 0 deletions