Skip to content

Commit ff04518

Browse files
authored
Merge pull request #6467 from hughbe/root-windows
Add Windows support to the root CMakeLists.txt file.
2 parents 72cd23e + e201d93 commit ff04518

File tree

3 files changed

+17
-3
lines changed

3 files changed

+17
-3
lines changed

CMakeLists.txt

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
591604
elseif("${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?
733746
is_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)
736749
endif()
737750

cmake/modules/SwiftConfigureSDK.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ macro(configure_sdk_windows prefix sdk_name environment architectures)
157157
set(SWIFT_SDK_${prefix}_DEPLOYMENT_VERSION "NOTFOUND")
158158
set(SWIFT_SDK_${prefix}_LIB_SUBDIR "windows")
159159
set(SWIFT_SDK_${prefix}_VERSION_MIN_NAME "NOTFOUND")
160-
set(SWIFT_SDK_${prefix}_TRIPLE_NAME "NOTFOUND")
160+
set(SWIFT_SDK_${prefix}_TRIPLE_NAME "Win32")
161161
set(SWIFT_SDK_${prefix}_ARCHITECTURES "${architectures}")
162162
set(SWIFT_SDK_${prefix}_OBJECT_FORMAT "COFF")
163163

cmake/modules/SwiftSetIfArchBitness.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ function(set_if_arch_bitness var_name)
88

99
if("${SIA_ARCH}" STREQUAL "i386" OR
1010
"${SIA_ARCH}" STREQUAL "i686" OR
11+
"${SIA_ARCH}" STREQUAL "x86" OR
1112
"${SIA_ARCH}" STREQUAL "armv6" OR
1213
"${SIA_ARCH}" STREQUAL "armv7" OR
1314
"${SIA_ARCH}" STREQUAL "armv7k" OR

0 commit comments

Comments
 (0)