[ToolchainRegistry] Prefer .dylib SourceKit plugins over .framework

rdar://170177167
(cherry picked from commit f6c50f5e04)
This commit is contained in:
Rintaro Ishizaki
2026-02-11 14:24:00 -08:00
parent 99260a0d3d
commit 5d91d22cf8

View File

@@ -361,14 +361,14 @@ public final class Toolchain: Sendable {
}
func findDylib(named name: String, searchFramework: Bool = false) -> URL? {
let frameworkPath = libPath.appending(components: "\(name).framework", name)
if FileManager.default.isFile(at: frameworkPath) {
return frameworkPath
}
let libSearchPath = libPath.appending(component: "lib\(name)\(dylibExtension)")
if FileManager.default.isFile(at: libSearchPath) {
return libSearchPath
}
let frameworkPath = libPath.appending(components: "\(name).framework", name)
if FileManager.default.isFile(at: frameworkPath) {
return frameworkPath
}
#if os(Windows)
let binSearchPath = binPath.appending(component: "\(name)\(dylibExtension)")
if FileManager.default.isFile(at: binSearchPath) {