@@ -190,17 +190,27 @@ function(add_properties_for_swift_modules target reldir)
190190 # Workaround for a linker crash related to autolinking: rdar://77839981
191191 set_property (TARGET ${target} APPEND_STRING PROPERTY
192192 LINK_FLAGS " -lobjc " )
193+
194+ set_property (TARGET ${target} APPEND PROPERTY BUILD_RPATH "${SWIFT_BUILD_RPATH} " )
195+ set_property (TARGET ${target} APPEND PROPERTY INSTALL_RPATH "${SWIFT_INSTALL_RPATH} " )
193196 elseif (CMAKE_SYSTEM_NAME MATCHES "Linux|Android|OpenBSD|FreeBSD" )
194197 string (REGEX MATCH "^[^-]*" arch ${LLVM_TARGET_TRIPLE} )
195198 target_link_libraries (${target} PRIVATE swiftCore-linux-${arch} )
196199 string (TOLOWER ${CMAKE_SYSTEM_NAME} platform)
197200 set (SWIFT_BUILD_RPATH "${LLDB_SWIFT_LIBS} /${platform} " )
198201 set (SWIFT_INSTALL_RPATH "$ORIGIN/${reldir} lib/swift/${platform} " )
202+ set_property (TARGET ${target} APPEND PROPERTY BUILD_RPATH "${SWIFT_BUILD_RPATH} " )
203+ set_property (TARGET ${target} APPEND PROPERTY INSTALL_RPATH "${SWIFT_INSTALL_RPATH} " )
204+ elseif (CMAKE_SYSTEM_NAME MATCHES Windows)
205+ if (CMAKE_SYSTEM_PROCESSOR MATCHES AMD64|amd64|x86_64)
206+ target_link_directories (${target} PRIVATE
207+ ${SWIFT_PATH_TO_SWIFT_SDK} /usr/lib/swift/windows/x86_64)
208+ elseif (CMAKE_SYSTEM_PROCESSOR MATCHES ARM64|arm64|aarch64)
209+ target_link_directories (${target} PRIVATE
210+ ${SWIFT_PATH_TO_SWIFT_SDK} /usr/lib/swift/windows/aarch64)
211+ endif ()
199212 endif ()
200213
201- set_property (TARGET ${target} APPEND PROPERTY BUILD_RPATH "${SWIFT_BUILD_RPATH} " )
202- set_property (TARGET ${target} APPEND PROPERTY INSTALL_RPATH "${SWIFT_INSTALL_RPATH} " )
203-
204214 if (SWIFT_SWIFT_PARSER)
205215 if (CMAKE_SYSTEM_NAME MATCHES "Darwin" )
206216 set_property (TARGET ${target}
0 commit comments