Skip to content

Commit 5b9aef9

Browse files
authored
Merge pull request #62416 from bnbarham/fix-sourcekit-rpath
[SourceKit] Add required rpath back to sourcekitd RPATH_LIST
2 parents adc1131 + c8e092d commit 5b9aef9

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

tools/SourceKit/cmake/modules/AddSwiftSourceKit.cmake

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -431,8 +431,9 @@ macro(add_sourcekit_framework name)
431431
set(RPATH_LIST)
432432
add_sourcekit_swift_runtime_link_flags(${name} "${SOURCEKIT_LIBRARY_OUTPUT_INTDIR}" ${SOURCEKITFW_HAS_SWIFT_MODULES})
433433
file(RELATIVE_PATH relative_lib_path
434-
"${framework_location}/Versions/A" "${SOURCEKIT_LIBRARY_OUTPUT_INTDIR}/swift/host")
434+
"${framework_location}/Versions/A" "${SOURCEKIT_LIBRARY_OUTPUT_INTDIR}")
435435
list(APPEND RPATH_LIST "@loader_path/${relative_lib_path}")
436+
list(APPEND RPATH_LIST "@loader_path/${relative_lib_path}/swift/host")
436437

437438
set_target_properties(${name} PROPERTIES
438439
BUILD_WITH_INSTALL_RPATH TRUE
@@ -466,8 +467,9 @@ macro(add_sourcekit_framework name)
466467
set(RPATH_LIST)
467468
add_sourcekit_swift_runtime_link_flags(${name} "${framework_location}" SOURCEKITFW_HAS_SWIFT_MODULES RPATH_LIST)
468469
file(RELATIVE_PATH relative_lib_path
469-
"${framework_location}" "${SOURCEKIT_LIBRARY_OUTPUT_INTDIR}/swift/host")
470+
"${framework_location}" "${SOURCEKIT_LIBRARY_OUTPUT_INTDIR}")
470471
list(APPEND RPATH_LIST "@loader_path/${relative_lib_path}")
472+
list(APPEND RPATH_LIST "@loader_path/${relative_lib_path}/swift/host")
471473

472474
set_target_properties(${name} PROPERTIES
473475
BUILD_WITH_INSTALL_RPATH TRUE
@@ -555,8 +557,9 @@ macro(add_sourcekit_xpc_service name framework_target)
555557
set(RPATH_LIST)
556558
add_sourcekit_swift_runtime_link_flags(${name} ${xpc_bin_dir} ${SOURCEKITXPC_HAS_SWIFT_MODULES})
557559

558-
file(RELATIVE_PATH relative_lib_path "${xpc_bin_dir}" "${lib_dir}/swift/host")
560+
file(RELATIVE_PATH relative_lib_path "${xpc_bin_dir}" "${lib_dir}")
559561
list(APPEND RPATH_LIST "@loader_path/${relative_lib_path}")
562+
list(APPEND RPATH_LIST "@loader_path/${relative_lib_path}/swift/host")
560563

561564
# Add rpath for sourcekitdInProc
562565
# lib/${framework_target}.framework/Versions/A/XPCServices/${name}.xpc/Contents/MacOS/${name}

0 commit comments

Comments
 (0)