[libcxx-commits] [PATCH] D57872: [CMake] Split linked libraries for shared and static libc++
    Shoaib Meenai via Phabricator via libcxx-commits 
    libcxx-commits at lists.llvm.org
       
    Wed Mar  6 22:30:56 PST 2019
    
    
  
smeenai added inline comments.
================
Comment at: libcxx/lib/CMakeLists.txt:54-55
 else ()
- add_interface_library("${LIBCXX_CXX_ABI_LIBRARY}")
+  list(APPEND LIBCXX_SHARED_LIBRARIES "${LIBCXX_CXX_ABI_LIBRARY}")
+  list(APPEND LIBCXX_INTERFACE_LIBRARIES "${LIBCXX_CXX_ABI_LIBRARY}")
 endif()
----------------
The commit message mentions eliminating LIBCXX_INTERFACE_LIBRARIES, but that doesn't appear to be the case. Did you mean getting rid of `LIBCXX_LIBRARIES`?
This looks equivalent to `add_interface_library` if you replaced `LIBCXX_LIBRARIES` with `LIBCXX_SHARED_LIBRARIES` in that macro, and it looks like you're also appending to `LIBCXX_SHARED_LIBRARIES` in all the places you append to `LIBCXX_INTERFACE_LIBRARIES`, so the macro could still be useful.
================
Comment at: libcxx/lib/CMakeLists.txt:396
   set(LIBCXX_INTERFACE_LIBRARY_NAMES)
-  foreach(lib ${LIBCXX_INTERFACE_LIBRARIES})
+  foreach(lib IN LISTS LIBCXX_INTERFACE_LIBRARIES)
     # FIXME: Handle cxxabi_static and unwind_static.
----------------
What does this change in practice?
Repository:
  rCXX libc++
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D57872/new/
https://reviews.llvm.org/D57872
    
    
More information about the libcxx-commits
mailing list