Skip to content

Commit e5bfac0

Browse files
authored
Merge pull request #7470 from compnerd/next-macro
Apply changes for macro support on Windows
2 parents d2230a6 + 38da8e1 commit e5bfac0

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

lldb/cmake/modules/AddLLDB.cmake

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -217,17 +217,27 @@ function(add_properties_for_swift_modules target reldir)
217217
# Workaround for a linker crash related to autolinking: rdar://77839981
218218
set_property(TARGET ${target} APPEND_STRING PROPERTY
219219
LINK_FLAGS " -lobjc ")
220+
221+
set_property(TARGET ${target} APPEND PROPERTY BUILD_RPATH "${SWIFT_BUILD_RPATH}")
222+
set_property(TARGET ${target} APPEND PROPERTY INSTALL_RPATH "${SWIFT_INSTALL_RPATH}")
220223
elseif (CMAKE_SYSTEM_NAME MATCHES "Linux|Android|OpenBSD|FreeBSD")
221224
string(REGEX MATCH "^[^-]*" arch ${LLVM_TARGET_TRIPLE})
222225
target_link_libraries(${target} PRIVATE swiftCore-linux-${arch})
223226
string(TOLOWER ${CMAKE_SYSTEM_NAME} platform)
224227
set(SWIFT_BUILD_RPATH "${LLDB_SWIFT_LIBS}/${platform}")
225228
set(SWIFT_INSTALL_RPATH "$ORIGIN/${reldir}lib/swift/${platform}")
229+
set_property(TARGET ${target} APPEND PROPERTY BUILD_RPATH "${SWIFT_BUILD_RPATH}")
230+
set_property(TARGET ${target} APPEND PROPERTY INSTALL_RPATH "${SWIFT_INSTALL_RPATH}")
231+
elseif(CMAKE_SYSTEM_NAME MATCHES Windows)
232+
if(CMAKE_SYSTEM_PROCESSOR MATCHES AMD64|amd64|x86_64)
233+
target_link_directories(${target} PRIVATE
234+
${SWIFT_PATH_TO_SWIFT_SDK}/usr/lib/swift/windows/x86_64)
235+
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES ARM64|arm64|aarch64)
236+
target_link_directories(${target} PRIVATE
237+
${SWIFT_PATH_TO_SWIFT_SDK}/usr/lib/swift/windows/aarch64)
238+
endif()
226239
endif()
227240

228-
set_property(TARGET ${target} APPEND PROPERTY BUILD_RPATH "${SWIFT_BUILD_RPATH}")
229-
set_property(TARGET ${target} APPEND PROPERTY INSTALL_RPATH "${SWIFT_INSTALL_RPATH}")
230-
231241
if (SWIFT_SWIFT_PARSER)
232242
if (CMAKE_SYSTEM_NAME MATCHES "Darwin")
233243
set_property(TARGET ${target}

llvm/lib/Support/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ endif( MSVC OR MINGW )
7979
# Delay load shell32.dll if possible to speed up process startup.
8080
set (delayload_flags)
8181
if (MSVC)
82-
set (delayload_flags delayimp -delayload:shell32.dll -delayload:ole32.dll)
82+
set (delayload_flags $<$<NOT:$<LINK_LANGUAGE:Swift>>:delayimp -delayload:shell32.dll -delayload:ole32.dll>)
8383
endif()
8484

8585
# Link Z3 if the user wants to build it.

0 commit comments

Comments
 (0)