File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed
Sources/SwiftDriver/Toolchains Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -126,6 +126,12 @@ extension Toolchain {
126
126
return try AbsolutePath ( validating: overrideString)
127
127
} else if let path = lookupExecutablePath ( filename: executable, searchPaths: [ executableDir] ) {
128
128
return path
129
+ } else if ![ " swift-frontend " , " swift " ] . contains ( executable) ,
130
+ let parentDir = try ? getToolPath ( . swiftCompiler) . parentDirectory,
131
+ parentDir != executableDir,
132
+ let path = lookupExecutablePath ( filename: executable, searchPaths: [ parentDir] ) {
133
+ // If the frontend and driver have different parent directories, try looking in both.
134
+ return path
129
135
} else if let path = try ? xcrunFind ( executable: executable) {
130
136
return path
131
137
} else if let path = lookupExecutablePath ( filename: executable, searchPaths: searchPaths) {
You can’t perform that action at this time.
0 commit comments