[CMake] Support compiler-rt builtins library in tests
authorPetr Hosek <phosek@chromium.org>
Tue, 5 Feb 2019 19:50:47 +0000 (19:50 +0000)
committerPetr Hosek <phosek@chromium.org>
Tue, 5 Feb 2019 19:50:47 +0000 (19:50 +0000)
commit97bc08ae02bf4b490abbe27ecb0ee6250892e1e2
treee8af37a17da79e58e863924dc59027143ff577fe
parente2c5847414692024bf955de68e72f74fc1ea391e
[CMake] Support compiler-rt builtins library in tests

We're building tests with -nostdlib which means that we need to
explicitly include the builtins library. When using libgcc (default)
we can simply include -lgcc_s on the link line, but when using
compiler-rt builtins we need a complete path to the builtins library.

This path is already available in CMake as <PROJECT>_BUILTINS_LIBRARY,
so we just need to pass that path to lit and if config.compiler_rt is
true, link it to the test.

Prior to this patch, running tests when compiler-rt is being used as
the builtins library was broken as all tests would fail to link, but
with this change running tests when compiler-rt bultins library is
being used should be supported.

Differential Revision: https://reviews.llvm.org/D56701

llvm-svn: 353208
libcxx/docs/TestingLibcxx.rst
libcxx/test/lit.site.cfg.in
libcxx/utils/libcxx/test/target_info.py
libcxxabi/test/lit.site.cfg.in
libunwind/test/lit.site.cfg.in