sdl2-compat: cmake: only add /NODEFAULTLIB for non-arm32 MSVC

From abd80c3fa53d1f3e91893b4a16ea085c2a043564 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Sun, 6 Aug 2023 21:03:52 +0200
Subject: [PATCH] cmake: only add /NODEFAULTLIB for non-arm32 MSVC

---
 CMakeLists.txt | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 97458a2..0cfff85 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -275,7 +275,9 @@ if(MSVC)
   if(SDL_CPU_X86)  # don't emit SSE2 in x86 builds
     target_compile_options(SDL2 PRIVATE /arch:SSE)
   endif()
-  set_target_properties(SDL2 PROPERTIES LINK_FLAGS "/NODEFAULTLIB")
+  if(NOT MSVC_CLANG AND NOT SDL_CPU_ARM32)
+    set_property(TARGET SDL2 APPEND_STRING PROPERTY LINK_FLAGS " /NODEFAULTLIB")
+  endif()
   # Make sure /RTC1 is disabled: (from SDL2 CMake)
   foreach(flag_var
     CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE