Put C++ ABI headers in a special build directory instead of the top level.
authorEric Fiselier <eric@efcs.ca>
Fri, 9 Dec 2016 09:31:01 +0000 (09:31 +0000)
committerEric Fiselier <eric@efcs.ca>
Fri, 9 Dec 2016 09:31:01 +0000 (09:31 +0000)
commit0ef3b1b10a8cd66a0a8e8b9ef6eb50948ce51601
tree32e86853ef9145d116b614e1c51aa6aa910bbb48
parentf51e05ffbc28d184db78574f8477338093f358f8
Put C++ ABI headers in a special build directory instead of the top level.

    This patch changes where the C++ ABI headers are put during the build. Previously
    they were put in the top level include directory (not the libc++ header directory).
    However that just polutes the top level directory. Instead this patch creates a special
    directory to put them in. The reason they can't be put under c++/v1 until after the build
    is because libc++ uses the in-source headers, so we can't add the include path of the libc++
    headers in the object dir.

    Additionally this patch teaches the test suite how to find the ABI headers,
    and adds a demangling utility to help debug tests with.

llvm-svn: 289195
libcxx/cmake/Modules/HandleLibCXXABI.cmake
libcxx/test/libcxx/test/config.py
libcxx/test/support/demangle.h [new file with mode: 0644]
libcxx/test/support/test.support/test_demangle.pass.cpp [new file with mode: 0644]