1
0
mirror of https://github.com/minetest/minetest.git synced 2024-09-20 19:40:18 +02:00

Only link -atomic on Clang and GCC

MSVC does not recognize /latomic.
This commit is contained in:
Josiah VanderZee 2024-04-20 09:10:31 -05:00
parent 3bd5169aee
commit fb423071c6

View File

@ -321,12 +321,14 @@ endif()
# Note that find_library does not reliably find it so we have to resort to this. # Note that find_library does not reliably find it so we have to resort to this.
# Also, passing -latomic is not always the same as adding atomic to the library list. # Also, passing -latomic is not always the same as adding atomic to the library list.
include(CheckCSourceCompiles) include(CheckCSourceCompiles)
if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "GCC")
set(CMAKE_REQUIRED_LIBRARIES "-latomic") set(CMAKE_REQUIRED_LIBRARIES "-latomic")
check_c_source_compiles("int main(){}" HAVE_LINK_ATOMIC) check_c_source_compiles("int main(){}" HAVE_LINK_ATOMIC)
set(CMAKE_REQUIRED_LIBRARIES "") set(CMAKE_REQUIRED_LIBRARIES "")
if(HAVE_LINK_ATOMIC) if(HAVE_LINK_ATOMIC)
set(PLATFORM_LIBS ${PLATFORM_LIBS} "-latomic") set(PLATFORM_LIBS ${PLATFORM_LIBS} "-latomic")
endif() endif()
endif()
include(CheckSymbolExists) include(CheckSymbolExists)
check_symbol_exists(strlcpy "string.h" HAVE_STRLCPY) check_symbol_exists(strlcpy "string.h" HAVE_STRLCPY)