diff --git a/CMakeLists.txt b/CMakeLists.txt index e56b0618..9723d266 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -38,6 +38,7 @@ option(LIBCXX_ENABLE_PEDANTIC "Compile with pedantic enabled." ON) option(LIBCXX_ENABLE_WERROR "Fail and stop if a warning is triggered." OFF) option(LIBCXX_ENABLE_CXX0X "Enable -std=c++0x and use of c++0x language features if the compiler supports it." ON) option(LIBCXX_ENABLE_SHARED "Build libc++ as a shared library." ON) +option(LIBCXX_INSTALL_SUPPORT_HEADERS "Install libc++ support headers." ON) set(CXXABIS none libcxxabi libcxxrt libsupc++) if (NOT DEFINED LIBCXX_CXX_ABI) diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index 45effcca..9f28f68b 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -100,9 +100,15 @@ install(TARGETS cxx ARCHIVE DESTINATION lib ) + +if (NOT LIBCXX_INSTALL_SUPPORT_HEADERS) + set(LIBCXX_SUPPORT_HEADER_PATTERN PATTERN "support" EXCLUDE) +endif() + install(DIRECTORY ../include/ DESTINATION include/c++/v1 FILES_MATCHING PATTERN "*" PATTERN ".svn" EXCLUDE + ${LIBCXX_SUPPORT_HEADER_PATTERN} )