diff options
author | Brad King <brad.king@kitware.com> | 2023-07-27 15:01:48 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2023-07-27 15:07:21 (GMT) |
commit | 78bbd585451752e7b23eafbfa1dc009fd5cda750 (patch) | |
tree | e815d3a849a5c4f6dfa3eefac0411ab11861c68a /Source/CMakeLists.txt | |
parent | 2d8aeaca07ecbcff6e5ac59f462fe99d656a3fce (diff) | |
download | CMake-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.txt | 10 |
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 |