@@ -224,65 +224,63 @@ extension FileSystem {
224224 }
225225}
226226
227- // MARK: - cross-compilation destinations
227+ // MARK: - Swift SDKs
228228
229- private let crossCompilationDestinationsDirectoryName = " destinations "
229+ private let swiftSDKsDirectoryName = " swift-sdks "
230230
231231extension FileSystem {
232- /// SwiftPM cross-compilation destinations directory (if exists)
233- public var swiftPMCrossCompilationDestinationsDirectory : AbsolutePath {
232+ /// Path to Swift SDKs directory (if exists)
233+ public var swiftSDKsDirectory : AbsolutePath {
234234 get throws {
235235 if let path = try idiomaticSwiftPMDirectory {
236- return path. appending ( component: crossCompilationDestinationsDirectoryName )
236+ return path. appending ( component: swiftSDKsDirectoryName )
237237 } else {
238- return try dotSwiftPMCrossCompilationDestinationsDirectory
238+ return try dotSwiftPMSwiftSDKsDirectory
239239 }
240240 }
241241 }
242242
243- fileprivate var dotSwiftPMCrossCompilationDestinationsDirectory : AbsolutePath {
243+ fileprivate var dotSwiftPMSwiftSDKsDirectory : AbsolutePath {
244244 get throws {
245- return try dotSwiftPM. appending ( component: crossCompilationDestinationsDirectoryName )
245+ return try dotSwiftPM. appending ( component: swiftSDKsDirectoryName )
246246 }
247247 }
248248
249- public func getSharedCrossCompilationDestinationsDirectory(
250- explicitDirectory: AbsolutePath ?
251- ) throws -> AbsolutePath ? {
252- if let explicitDestinationsDirectory = explicitDirectory {
249+ public func getSharedSwiftSDKsDirectory( explicitDirectory: AbsolutePath ? ) throws -> AbsolutePath ? {
250+ if let explicitDirectory {
253251 // Create the explicit SDKs path if necessary
254- if !exists( explicitDestinationsDirectory ) {
255- try createDirectory ( explicitDestinationsDirectory , recursive: true )
252+ if !exists( explicitDirectory ) {
253+ try createDirectory ( explicitDirectory , recursive: true )
256254 }
257- return explicitDestinationsDirectory
255+ return explicitDirectory
258256 } else {
259- return try swiftPMCrossCompilationDestinationsDirectory
257+ return try swiftSDKsDirectory
260258 }
261259 }
262260
263- public func getOrCreateSwiftPMCrossCompilationDestinationsDirectory ( ) throws -> AbsolutePath {
264- let idiomaticDestinationsDirectory = try swiftPMCrossCompilationDestinationsDirectory
261+ public func getOrCreateSwiftPMSwiftSDKsDirectory ( ) throws -> AbsolutePath {
262+ let idiomaticSwiftSDKDirectory = try swiftSDKsDirectory
265263
266264 // Create idiomatic if necessary
267- if !exists( idiomaticDestinationsDirectory ) {
268- try createDirectory ( idiomaticDestinationsDirectory , recursive: true )
265+ if !exists( idiomaticSwiftSDKDirectory ) {
266+ try createDirectory ( idiomaticSwiftSDKDirectory , recursive: true )
269267 }
270268 // Create ~/.swiftpm if necessary
271269 if !exists( try dotSwiftPM) {
272270 try createDirectory ( dotSwiftPM, recursive: true )
273271 }
274- // Create ~/.swiftpm/destinations symlink if necessary
272+ // Create ~/.swiftpm/swift-sdks symlink if necessary
275273 // locking ~/.swiftpm to protect from concurrent access
276274 try withLock ( on: dotSwiftPM, type: . exclusive) {
277- if !exists( try dotSwiftPMCrossCompilationDestinationsDirectory , followSymlink: false ) {
275+ if !exists( try dotSwiftPMSwiftSDKsDirectory , followSymlink: false ) {
278276 try createSymbolicLink (
279- dotSwiftPMCrossCompilationDestinationsDirectory ,
280- pointingAt: idiomaticDestinationsDirectory ,
277+ dotSwiftPMSwiftSDKsDirectory ,
278+ pointingAt: idiomaticSwiftSDKDirectory ,
281279 relative: false
282280 )
283281 }
284282 }
285- return idiomaticDestinationsDirectory
283+ return idiomaticSwiftSDKDirectory
286284 }
287285}
288286
0 commit comments