[libc++][CMake] Allow merging libc++abi.a into libc++ even on Apple platforms
authorLouis Dionne <ldionne@apple.com>
Mon, 25 Mar 2019 14:56:29 +0000 (14:56 +0000)
committerLouis Dionne <ldionne@apple.com>
Mon, 25 Mar 2019 14:56:29 +0000 (14:56 +0000)
commit976073794edf83b5e25c5c3bc285a1c2505bac9e
tree64bec322557fcd98b63ccebd751ec04838b5e3b1
parent62918688640571d49ec433fc44e9842f87eb04e6
[libc++][CMake] Allow merging libc++abi.a into libc++ even on Apple platforms

Summary:
I can't see a good reason to disallow this, even though it isn't the
standard way we build libc++ for Apple platforms.

Making this work on Apple platforms requires using different flags for
--whole-archive and removing the -D flag when running `ar` to merge
archives because that flag isn't supported by the `ar` shipped on Apple
platforms. This shouldn't be an issue since the -D option appears to be
enabled by default in GNU `ar`.

Reviewers: phosek, EricWF, serge-sans-paille

Subscribers: mgorny, christof, jkorous, dexonsmith, libcxx-commits

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

llvm-svn: 356903
libcxx/CMakeLists.txt
libcxx/lib/CMakeLists.txt
libcxx/utils/merge_archives.py