[libcxx-commits] [PATCH] D119539: [libcxx] [cmake] Fix linking to installed libc++abi in runtimes build

Michał Górny via Phabricator via libcxx-commits libcxx-commits at lists.llvm.org
Thu Feb 17 11:12:48 PST 2022


mgorny added inline comments.


================
Comment at: libcxx/cmake/Modules/HandleLibCXXABI.cmake:110
 
-  if(LIBCXX_STANDALONE_BUILD AND NOT (LIBCXX_CXX_ABI_INTREE OR HAVE_LIBCXXABI))
-    set(shared c++abi)
-    set(static c++abi)
-  else()
+  if(TARGET cxxabi_shared OR TARGET cxxabi_static)
     set(shared cxxabi_shared)
----------------
ldionne wrote:
> mgorny wrote:
> > ldionne wrote:
> > > I think this doesn't work because `cxxabi_shared` and `cxxabi_static` might not be known by the time we get here. What is the behavior you'd like to see here? Are you attempting to link against the system `libc++abi.so`?
> > Yes, exactly that.
> I think what we want instead is to have another choice for the ABI library, something like `system-libcxxabi`. When that ABI library is selected, we'd add `-lc++abi` and the right include path.
Ok, I'll update the patch in a few hours.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D119539/new/

https://reviews.llvm.org/D119539



More information about the libcxx-commits mailing list