@@ -491,8 +491,10 @@ function(_add_target_variant_link_flags)
491
491
# options. This causes conflicts.
492
492
list (APPEND result "-nostdlib" )
493
493
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 ()
496
498
497
499
# NOTE(compnerd) workaround incorrectly extensioned import libraries from
498
500
# the Windows SDK on case sensitive file systems.
@@ -894,10 +896,12 @@ function(add_swift_target_library_single target name)
894
896
endif ()
895
897
list (APPEND SWIFTLIB_SINGLE_SWIFT_COMPILE_FLAGS
896
898
-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 ()
901
905
if ("${SWIFTLIB_SINGLE_ARCHITECTURE} " MATCHES arm)
902
906
list (APPEND SWIFTLIB_SINGLE_SWIFT_COMPILE_FLAGS -Xcc;-D_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE)
903
907
endif ()
@@ -1059,9 +1063,15 @@ function(add_swift_target_library_single target name)
1059
1063
SWIFT_INLINE_NAMESPACE=__runtime)
1060
1064
1061
1065
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 ()
1065
1075
endif ()
1066
1076
1067
1077
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)
1370
1380
1371
1381
# Set compilation and link flags.
1372
1382
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 ()
1377
1389
1378
1390
if (NOT ${CMAKE_C_COMPILER_ID} STREQUAL MSVC )
1379
1391
swift_windows_get_sdk_vfs_overlay(SWIFTLIB_SINGLE_VFS_OVERLAY)
@@ -2614,10 +2626,12 @@ function(_add_swift_target_executable_single name)
2614
2626
llvm_update_compile_flags("${name} " )
2615
2627
2616
2628
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 ()
2621
2635
if (NOT ${CMAKE_C_COMPILER_ID} STREQUAL MSVC )
2622
2636
# MSVC doesn't support -Xclang. We don't need to manually specify
2623
2637
# the dependent libraries as `cl` does so.
0 commit comments