Merge pull request #19971 from rudkx/sort-designated-types

[ConstraintSystem] Sort the designated types based on actual argument…
diff --git a/cmake/modules/AddSwift.cmake b/cmake/modules/AddSwift.cmake
index 715421a..4fcc86d 100644
--- a/cmake/modules/AddSwift.cmake
+++ b/cmake/modules/AddSwift.cmake
@@ -119,8 +119,8 @@
     endif()
   endif()
 
-  # MSVC and clang-cl don't understand -target.
-  if (NOT SWIFT_COMPILER_IS_MSVC_LIKE)
+  # MSVC, clang-cl, gcc don't understand -target.
+  if(CMAKE_C_COMPILER_ID STREQUAL Clang AND NOT SWIFT_COMPILER_IS_MSVC_LIKE)
     list(APPEND result "-target" "${SWIFT_SDK_${CFLAGS_SDK}_ARCH_${CFLAGS_ARCH}_TRIPLE}${DEPLOYMENT_VERSION}")
   endif()