libcxx-libatomic-only-with-gcc-rtlib
authorLLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
Mon, 23 Sep 2024 11:23:31 +0000 (13:23 +0200)
committerSylvestre Ledru <sylvestre@debian.org>
Mon, 23 Sep 2024 11:23:31 +0000 (13:23 +0200)
if libatomic is found only link it if libgcc is the rtlib

Gbp-Pq: Topic libcxx
Gbp-Pq: Name libcxx-libatomic-only-with-gcc-rtlib.diff

libcxx/CMakeLists.txt

index d392e95077ac5795d67b2211cb59267b7c7c6005..329f9e4542f679c4c0ed97a9be5e0d7b5580a95d 100644 (file)
@@ -691,13 +691,16 @@ function(cxx_link_system_libraries target)
       endif()
     elseif (LIBCXX_HAS_GCC_LIB)
       target_link_libraries(${target} PRIVATE gcc)
+      if (LIBCXX_HAS_ATOMIC_LIB)
+        target_link_libraries(${target} PRIVATE atomic)
+      endif()
     elseif (LIBCXX_HAS_GCC_S_LIB)
       target_link_libraries(${target} PRIVATE gcc_s)
     endif()
-  endif()
 
-  if (LIBCXX_HAS_ATOMIC_LIB)
-    target_link_libraries(${target} PRIVATE atomic)
+    if (LIBCXX_HAS_ATOMIC_LIB)
+      target_link_libraries(${target} PRIVATE atomic)
+    endif()
   endif()
 
   if (MINGW)