[PATCH] build/cmake: Link libatomic where needed for 64-bit atomic ops.
authorAmin Bandali <amin.bandali@savoirfairelinux.com>
Sun, 5 Feb 2023 17:56:24 +0000 (12:56 -0500)
committerBenjamin Drung <bdrung@debian.org>
Thu, 29 Feb 2024 12:15:24 +0000 (12:15 +0000)
From 9155a8401d79a69a68052e3c8145da1187240d20 Mon Sep 17 00:00:00 2001
Forwarded: https://github.com/savoirfairelinux/opendht/pull/653
Last-Update: 2023-02-05

Link against libatomic also on architectures that need it for 64-bit
atomic operations.  ARM EABI (armel) and little-endian MIPS (mipsel)
are two such architectures.

Gbp-Pq: Name 1000-cmake-fix-no-atomic-64.patch

CMakeLists.txt

index 13bb1b3a9e151d74776778064b8c8286b8ae56ea..11482d952a614a520b80f63780bda3b67ff3456a 100644 (file)
@@ -47,7 +47,9 @@ set (CMAKE_CXX_STANDARD 17)
 set (CMAKE_CXX_STANDARD_REQUIRED on)
 
 # Dependencies
-if (NOT HAVE_CXX_ATOMICS_WITHOUT_LIB)
+if (NOT HAVE_CXX_ATOMICS_WITHOUT_LIB
+        # For ARM EABI (armel), little-endian MIPS (mipsel), etc.
+        OR NOT HAVE_CXX_ATOMICS64_WITHOUT_LIB)
     link_libraries (atomic)
 endif ()