@@ -450,6 +450,8 @@ else()
450450 set (SWIFT_HOST_VARIANT_SDK_default "FREEBSD" )
451451 elseif ("${CMAKE_SYSTEM_NAME} " STREQUAL "CYGWIN" )
452452 set (SWIFT_HOST_VARIANT_SDK_default "CYGWIN" )
453+ elseif ("${CMAKE_SYSTEM_NAME} " STREQUAL "Windows" )
454+ set (SWIFT_HOST_VARIANT_SDK_default "WINDOWS" )
453455 elseif ("${CMAKE_SYSTEM_NAME} " STREQUAL "Darwin" )
454456 set (SWIFT_HOST_VARIANT_SDK_default "OSX" )
455457 else ()
@@ -476,6 +478,12 @@ else()
476478 set (SWIFT_HOST_VARIANT_ARCH_default "armv6" )
477479 elseif ("${CMAKE_SYSTEM_PROCESSOR} " STREQUAL "armv7l" )
478480 set (SWIFT_HOST_VARIANT_ARCH_default "armv7" )
481+ elseif ("${CMAKE_SYSTEM_PROCESSOR} " STREQUAL "AMD64" )
482+ set (SWIFT_HOST_VARIANT_ARCH_default "x86_64" )
483+ elseif ("${CMAKE_SYSTEM_PROCESSOR} " STREQUAL "IA64" )
484+ set (SWIFT_HOST_VARIANT_ARCH_default "itanium" )
485+ elseif ("${CMAKE_SYSTEM_PROCESSOR} " STREQUAL "x86" )
486+ set (SWIFT_HOST_VARIANT_ARCH_default "i686" )
479487 else ()
480488 message (FATAL_ERROR "Unrecognized architecture on host system: ${CMAKE_SYSTEM_PROCESSOR} " )
481489 endif ()
@@ -585,9 +593,14 @@ elseif("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "CYGWIN")
585593 "Deployment OS for Swift host tools (the compiler) [windows]." )
586594
587595 configure_sdk_unix(CYGWIN "Cygwin" "windows" "cygwin" "windows" "x86_64-unknown-windows-cygnus" "/" )
588- set (SWIFT_PRIMARY_VARIANT_SDK_default "${SWIFT_HOST_VARIANT_SDK} " )
596+ set (SWIFT_PRIMARY_VARIANT_SDK_default "${SWIFT_HOST_VARIANT_SDK} " )
589597 set (SWIFT_PRIMARY_VARIANT_ARCH_default "x86_64" )
590598
599+ elseif ("${SWIFT_HOST_VARIANT_SDK} " STREQUAL "WINDOWS" )
600+ configure_sdk_windows(WINDOWS "Windows" "msvc" "${SWIFT_HOST_VARIANT_ARCH} " )
601+ set (SWIFT_PRIMARY_VARIANT_SDK_default "${SWIFT_HOST_VARIANT_SDK} " )
602+ set (SWIFT_PRIMARY_VARIANT_ARCH_default "${SWIFT_HOST_VARIANT_ARCH} " )
603+
591604elseif ("${SWIFT_HOST_VARIANT_SDK} " MATCHES "(OSX|IOS*|TVOS*|WATCHOS*)" )
592605
593606 set (SWIFT_HOST_VARIANT "macosx" CACHE STRING
@@ -731,7 +744,7 @@ endif()
731744
732745# Should we cross-compile the standard library for Windows?
733746is_sdk_requested(WINDOWS swift_build_windows)
734- if (swift_build_windows)
747+ if (swift_build_windows AND NOT " ${CMAKE_SYSTEM_NAME} " STREQUAL "Windows" )
735748 configure_sdk_windows(WINDOWS "Windows" "msvc" i686)
736749endif ()
737750
0 commit comments