As it stands now CMake will always link against /usr/lib/libc++abi.dylib on OS X; Even when -DLIBCXX_CXX_ABI_PATH is given; Even if we are using libcxxrt as the ABI library.
Furthermore, when LIBCXX_CXX_ABI_PATH is given libc++ will end up linked against two version of libc++abi. This patch, while not pretty, changes it so that CMake will guess the location of libc++abi.dylib and attempt to link libc++ against only the version of libc++abi.dylib it has guessed.
Note: We cannot actually ensure that the libc++abi.dylib that we guessed actually exists at configure time (because it may be created between configuring and building).
Any suggestions on cleaning this up is greatly appreciated.