[CMake] Put headers relative to clang

When libcxx isn't building with an installed LLVM we copy the libcxx headers into the LLVM build directory so that a clang in that build tree can find the headers relative to itself.

This is only important in situations where you don't have headers installed under /, which is common these days on Darwin.

llvm-svn: 289963
This commit is contained in:
Chris Bieneman 2016-12-16 17:30:51 +00:00
parent ef57755427
commit 6c29367330
1 changed files with 6 additions and 10 deletions

View File

@ -10,18 +10,14 @@ set(LIBCXX_HEADER_PATTERN
${LIBCXX_SUPPORT_HEADER_PATTERN}
)
if (LIBCXX_STANDALONE_BUILD)
set(LIBCXX_BUILD_ROOT "${LIBCXX_BINARY_DIR}")
else()
set(LIBCXX_BUILD_ROOT "${LLVM_BINARY_DIR}")
if(NOT LIBCXX_USING_INSTALLED_LLVM)
file(COPY .
DESTINATION "${LLVM_BINARY_DIR}/include/c++/v1"
FILES_MATCHING
${LIBCXX_HEADER_PATTERN}
)
endif()
file(COPY .
DESTINATION "${LIBCXX_BUILD_ROOT}/include/c++/v1"
FILES_MATCHING
${LIBCXX_HEADER_PATTERN}
)
if (LIBCXX_INSTALL_HEADERS)
install(DIRECTORY .
DESTINATION include/c++/v1