Hi,
The attached patch is my attempt to fix
http://llvm.org/bugs/show_bug.cgi?id=18681
where extra copies of libc++ header were installed by cmake.
The patch cleans up a few things:
1) no longer copy $srcdir/includes into $builddir/include (they were
identical)
2) pass both $srcdir/include and $builddir/include to cxxflags
3) move handling of header installs into the setup_abi_lib macro,
clear out include/CMakeLists.txt completely
4) tighter control over what headers get installed
I've only tested this on my powerpc-darwin8 setup, with cmake 2.8.12, so it would be nice if someone could test on !darwin, maybe even cmake 2.8.10.
I am *not* adept at cmake, so this should (in addition) reviewed by someone who is. I'm sure it could be cleaner.
David
libcxx-install.patch (2.08 KB)