@@ -491,8 +491,10 @@ function(_add_target_variant_link_flags)
491491 # options. This causes conflicts.
492492 list (APPEND result "-nostdlib" )
493493 endif ()
494- swift_windows_lib_for_arch(${LFLAGS_ARCH} ${LFLAGS_ARCH} _LIB)
495- list (APPEND library_search_directories ${${LFLAGS_ARCH} _LIB})
494+ if (NOT CMAKE_HOST_SYSTEM MATCHES Windows)
495+ swift_windows_lib_for_arch(${LFLAGS_ARCH} ${LFLAGS_ARCH} _LIB)
496+ list (APPEND library_search_directories ${${LFLAGS_ARCH} _LIB})
497+ endif ()
496498
497499 # NOTE(compnerd) workaround incorrectly extensioned import libraries from
498500 # the Windows SDK on case sensitive file systems.
@@ -894,10 +896,12 @@ function(add_swift_target_library_single target name)
894896 endif ()
895897 list (APPEND SWIFTLIB_SINGLE_SWIFT_COMPILE_FLAGS
896898 -vfsoverlay;"${SWIFT_WINDOWS_VFS_OVERLAY} " )
897- swift_windows_include_for_arch(${SWIFTLIB_SINGLE_ARCHITECTURE} SWIFTLIB_INCLUDE)
898- foreach (directory ${SWIFTLIB_INCLUDE} )
899- list (APPEND SWIFTLIB_SINGLE_SWIFT_COMPILE_FLAGS -Xcc;-isystem;-Xcc;${directory} )
900- endforeach ()
899+ if (NOT CMAKE_HOST_SYSTEM MATCHES Windows)
900+ swift_windows_include_for_arch(${SWIFTLIB_SINGLE_ARCHITECTURE} SWIFTLIB_INCLUDE)
901+ foreach (directory ${SWIFTLIB_INCLUDE} )
902+ list (APPEND SWIFTLIB_SINGLE_SWIFT_COMPILE_FLAGS -Xcc;-isystem;-Xcc;${directory} )
903+ endforeach ()
904+ endif ()
901905 if ("${SWIFTLIB_SINGLE_ARCHITECTURE} " MATCHES arm)
902906 list (APPEND SWIFTLIB_SINGLE_SWIFT_COMPILE_FLAGS -Xcc;-D_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE)
903907 endif ()
@@ -1059,9 +1063,15 @@ function(add_swift_target_library_single target name)
10591063 SWIFT_INLINE_NAMESPACE=__runtime)
10601064
10611065 if ("${SWIFTLIB_SINGLE_SDK} " STREQUAL "WINDOWS" )
1062- swift_windows_include_for_arch(${SWIFTLIB_SINGLE_ARCHITECTURE} SWIFTLIB_INCLUDE)
1063- target_include_directories ("${target} " SYSTEM PRIVATE
1064- ${SWIFTLIB_INCLUDE} )
1066+ if (NOT CMAKE_HOST_SYSTEM MATCHES Windows)
1067+ swift_windows_include_for_arch(${SWIFTLIB_SINGLE_ARCHITECTURE} SWIFTLIB_INCLUDE)
1068+ target_include_directories ("${target} " SYSTEM PRIVATE
1069+ ${SWIFTLIB_INCLUDE} )
1070+ endif ()
1071+ if (libkind STREQUAL STATIC )
1072+ set_property (TARGET "${target} " PROPERTY
1073+ PREFIX lib)
1074+ endif ()
10651075 endif ()
10661076
10671077 if ("${SWIFTLIB_SINGLE_SDK} " STREQUAL "WINDOWS" AND NOT "${CMAKE_SYSTEM_NAME} " STREQUAL "Windows" )
@@ -1370,10 +1380,12 @@ function(add_swift_target_library_single target name)
13701380
13711381 # Set compilation and link flags.
13721382 if (SWIFTLIB_SINGLE_SDK STREQUAL WINDOWS)
1373- swift_windows_include_for_arch(${SWIFTLIB_SINGLE_ARCHITECTURE}
1374- ${SWIFTLIB_SINGLE_ARCHITECTURE} _INCLUDE)
1375- target_include_directories (${target} SYSTEM PRIVATE
1376- ${${SWIFTLIB_SINGLE_ARCHITECTURE} _INCLUDE})
1383+ if (NOT CMAKE_HOST_SYSTEM MATCHES Windows)
1384+ swift_windows_include_for_arch(${SWIFTLIB_SINGLE_ARCHITECTURE}
1385+ ${SWIFTLIB_SINGLE_ARCHITECTURE} _INCLUDE)
1386+ target_include_directories (${target} SYSTEM PRIVATE
1387+ ${${SWIFTLIB_SINGLE_ARCHITECTURE} _INCLUDE})
1388+ endif ()
13771389
13781390 if (NOT ${CMAKE_C_COMPILER_ID} STREQUAL MSVC )
13791391 swift_windows_get_sdk_vfs_overlay(SWIFTLIB_SINGLE_VFS_OVERLAY)
@@ -2614,10 +2626,12 @@ function(_add_swift_target_executable_single name)
26142626 llvm_update_compile_flags("${name} " )
26152627
26162628 if (SWIFTEXE_SINGLE_SDK STREQUAL WINDOWS)
2617- swift_windows_include_for_arch(${SWIFTEXE_SINGLE_ARCHITECTURE}
2618- ${SWIFTEXE_SINGLE_ARCHITECTURE} _INCLUDE)
2619- target_include_directories (${name} SYSTEM PRIVATE
2620- ${${SWIFTEXE_SINGLE_ARCHITECTURE} _INCLUDE})
2629+ if (NOT CMAKE_HOST_SYSTEM MATCHES Windows)
2630+ swift_windows_include_for_arch(${SWIFTEXE_SINGLE_ARCHITECTURE}
2631+ ${SWIFTEXE_SINGLE_ARCHITECTURE} _INCLUDE)
2632+ target_include_directories (${name} SYSTEM PRIVATE
2633+ ${${SWIFTEXE_SINGLE_ARCHITECTURE} _INCLUDE})
2634+ endif ()
26212635 if (NOT ${CMAKE_C_COMPILER_ID} STREQUAL MSVC )
26222636 # MSVC doesn't support -Xclang. We don't need to manually specify
26232637 # the dependent libraries as `cl` does so.
0 commit comments