diff options
author | Louis Dionne <ldionne.2@gmail.com> | 2024-08-28 09:23:00 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-28 09:23:00 -0400 |
commit | 0e8208eca1c316b7302de7803ab0d85a1dd77076 (patch) | |
tree | 33f1882e0699e3579f9e91def9e0aa0a563ab3aa /libcxx/src | |
parent | f5815534d180c544bffd46f09c28b6fc334260fb (diff) | |
download | llvm-0e8208eca1c316b7302de7803ab0d85a1dd77076.zip llvm-0e8208eca1c316b7302de7803ab0d85a1dd77076.tar.gz llvm-0e8208eca1c316b7302de7803ab0d85a1dd77076.tar.bz2 |
[libc++] Run the Lit test suite against an installed version of the library (#96910)
We always strive to test libc++ as close as possible to the way we are
actually shipping it. This was approximated reasonably well by setting
up the minimal driver flags when running the test suite, however we were
running the test suite against the library located in the build
directory.
This patch improves the situation by installing the library (the
headers, the built library, modules, etc) into a fake location and then
running the test suite against that fake "installation root".
This should open the door to getting rid of the temporary copy of the
headers we make during the build process, however this is left for a
future improvement.
Note that this adds quite a bit of verbosity whenever running the test
suite because we install the headers beforehand every time. We should be
able to override this to silence it, however CMake doesn't currently
give us a way to do that, see https://gitlab.kitware.com/cmake/cmake/-/issues/26085.
Diffstat (limited to 'libcxx/src')
-rw-r--r-- | libcxx/src/CMakeLists.txt | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/libcxx/src/CMakeLists.txt b/libcxx/src/CMakeLists.txt index fe9d2666..48c5111 100644 --- a/libcxx/src/CMakeLists.txt +++ b/libcxx/src/CMakeLists.txt @@ -309,7 +309,6 @@ endif() # Add a meta-target for both libraries. add_custom_target(cxx DEPENDS ${LIBCXX_BUILD_TARGETS}) -add_dependencies(cxx-test-depends cxx) set(LIBCXX_EXPERIMENTAL_SOURCES experimental/keep.cpp @@ -357,7 +356,6 @@ set_target_properties(cxx_experimental ) cxx_add_common_build_flags(cxx_experimental) target_compile_options(cxx_experimental PUBLIC -D_LIBCPP_ENABLE_EXPERIMENTAL) -add_dependencies(cxx-test-depends cxx_experimental) if (LIBCXX_INSTALL_SHARED_LIBRARY) install(TARGETS cxx_shared |