Skip to content

Commit 14cf0de

Browse files
authored
Merge pull request #7378 from compnerd/build-part-2
build: adjust the build to wire up the library search path
2 parents 104f729 + 7e059d7 commit 14cf0de

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

Diff for: lldb/cmake/modules/AddLLDB.cmake

+8-3
Original file line numberDiff line numberDiff line change
@@ -190,17 +190,22 @@ 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+
target_link_directories(${target} PRIVATE
206+
${SWIFT_PATH_TO_SWIFT_SDK}/usr/lib/swift/Windows/x86_64)
199207
endif()
200208

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-
204209
if (SWIFT_SWIFT_PARSER)
205210
if (CMAKE_SYSTEM_NAME MATCHES "Darwin")
206211
set_property(TARGET ${target}

Diff for: llvm/lib/Support/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ endif( MSVC OR MINGW )
8181
# Delay load shell32.dll if possible to speed up process startup.
8282
set (delayload_flags)
8383
if (MSVC)
84-
set (delayload_flags delayimp -delayload:shell32.dll -delayload:ole32.dll)
84+
set (delayload_flags $<$<NOT:$<LINK_LANGUAGE:Swift>>:delayimp -delayload:shell32.dll -delayload:ole32.dll>)
8585
endif()
8686

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

0 commit comments

Comments
 (0)