summaryrefslogtreecommitdiffstats
path: root/Source/CMakeLists.txt
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2023-07-27 15:01:48 (GMT)
committerBrad King <brad.king@kitware.com>2023-07-27 15:07:21 (GMT)
commit78bbd585451752e7b23eafbfa1dc009fd5cda750 (patch)
treee815d3a849a5c4f6dfa3eefac0411ab11861c68a /Source/CMakeLists.txt
parent2d8aeaca07ecbcff6e5ac59f462fe99d656a3fce (diff)
downloadCMake-78bbd585451752e7b23eafbfa1dc009fd5cda750.zip
CMake-78bbd585451752e7b23eafbfa1dc009fd5cda750.tar.gz
CMake-78bbd585451752e7b23eafbfa1dc009fd5cda750.tar.bz2
Source: Link libatomic when needed on Linux 32-bit ARM
Fixes: #25114
Diffstat (limited to 'Source/CMakeLists.txt')
-rw-r--r--Source/CMakeLists.txt10
1 files changed, 3 insertions, 7 deletions
diff --git a/Source/CMakeLists.txt b/Source/CMakeLists.txt
index b01e1e7..f022dda 100644
--- a/Source/CMakeLists.txt
+++ b/Source/CMakeLists.txt
@@ -938,13 +938,9 @@ if(WIN32 AND NOT CYGWIN)
list(APPEND _tools cmcldeps)
endif()
-if(CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SYSTEM_PROCESSOR MATCHES "sparc")
- # the atomic instructions are implemented using libatomic on some platforms,
- # so linking to that may be required
- check_library_exists(atomic __atomic_fetch_add_4 "" LIBATOMIC_NEEDED)
- if(LIBATOMIC_NEEDED)
- target_link_libraries(CMakeLib PUBLIC atomic)
- endif()
+# Some atomic instructions are implemented using libatomic on some platforms.
+if(CMake_HAVE_CXX_ATOMIC_LIB)
+ target_link_libraries(CMakeLib PUBLIC atomic)
endif()
# On Apple we need CoreFoundation and CoreServices