File tree Expand file tree Collapse file tree 12 files changed +50
-27
lines changed
BuildSystemIntegrationTests Expand file tree Collapse file tree 12 files changed +50
-27
lines changed Original file line number Diff line number Diff line change 1010//
1111//===----------------------------------------------------------------------===//
1212
13- #if compiler(>=6)
1413import Foundation
15- package import LanguageServerProtocol
1614import LanguageServerProtocolExtensions
17- package import SKOptions
15+ import SwiftExtensions
1816import TSCExtensions
1917
20- import enum PackageLoading. Platform
2118import struct TSCBasic. AbsolutePath
2219import class TSCBasic. Process
20+
21+ #if compiler(>=6)
22+ package import LanguageServerProtocol
23+ package import SKOptions
2324#else
24- import Foundation
2525import LanguageServerProtocol
26- import LanguageServerProtocolExtensions
2726import SKOptions
28- import TSCExtensions
29-
30- import enum PackageLoading. Platform
31- import struct TSCBasic. AbsolutePath
32- import class TSCBasic. Process
3327#endif
3428
3529/// The path to the SDK.
Original file line number Diff line number Diff line change @@ -21,7 +21,6 @@ import TSCExtensions
2121import ToolchainRegistry
2222import XCTest
2323
24- import enum PackageLoading. Platform
2524import struct TSCBasic. AbsolutePath
2625import class TSCBasic. Process
2726import enum TSCBasic. ProcessEnv
Original file line number Diff line number Diff line change @@ -19,15 +19,13 @@ import IndexStoreDB
1919package import LanguageServerProtocol
2020package import LanguageServerProtocolExtensions
2121import LanguageServerProtocolJSONRPC
22- import PackageLoading
2322import SKLogging
2423package import SKOptions
2524import SemanticIndex
2625import SourceKitD
2726package import SwiftExtensions
2827package import ToolchainRegistry
2928
30- import struct PackageModel. BuildFlags
3129import struct TSCBasic. AbsolutePath
3230import protocol TSCBasic. FileSystem
3331#else
@@ -39,15 +37,13 @@ import IndexStoreDB
3937import LanguageServerProtocol
4038import LanguageServerProtocolExtensions
4139import LanguageServerProtocolJSONRPC
42- import PackageLoading
4340import SKLogging
4441import SKOptions
4542import SemanticIndex
4643import SourceKitD
4744import SwiftExtensions
4845import ToolchainRegistry
4946
50- import struct PackageModel. BuildFlags
5147import struct TSCBasic. AbsolutePath
5248import protocol TSCBasic. FileSystem
5349#endif
Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ add_library(SwiftExtensions STATIC
1212 FileManagerExtensions.swift
1313 NSLock+WithLock.swift
1414 PipeAsStringHandler.swift
15+ Platform.swift
1516 ResultExtensions.swift
1617 Sequence+AsyncMap.swift
1718 Sequence+ContainsAnyIn.swift
Original file line number Diff line number Diff line change 1+ //===----------------------------------------------------------------------===//
2+ //
3+ // This source file is part of the Swift.org open source project
4+ //
5+ // Copyright (c) 2014 - 2024 Apple Inc. and the Swift project authors
6+ // Licensed under Apache License v2.0 with Runtime Library Exception
7+ //
8+ // See https://swift.org/LICENSE.txt for license information
9+ // See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
10+ //
11+ //===----------------------------------------------------------------------===//
12+
13+ package enum Platform : Equatable , Sendable {
14+ case darwin
15+ case linux
16+ case windows
17+
18+ package static var current : Platform ? {
19+ #if os(Windows)
20+ return . windows
21+ #elseif canImport(Darwin)
22+ return . darwin
23+ #else
24+ return . linux
25+ #endif
26+ }
27+
28+ /// The file extension used for a dynamic library on this platform.
29+ package var dynamicLibraryExtension : String {
30+ switch self {
31+ case . darwin: return " .dylib "
32+ case . linux: return " .so "
33+ case . windows: return " .dll "
34+ }
35+ }
36+
37+ package var executableExtension : String {
38+ switch self {
39+ case . windows: return " .exe "
40+ case . linux, . darwin: return " "
41+ }
42+ }
43+ }
Original file line number Diff line number Diff line change @@ -14,7 +14,6 @@ import RegexBuilder
1414import SKLogging
1515import SwiftExtensions
1616
17- import enum PackageLoading. Platform
1817import class TSCBasic. Process
1918
2019#if compiler(>=6)
Original file line number Diff line number Diff line change @@ -19,8 +19,6 @@ import SourceKitLSP
1919import TSCBasic
2020import XCTest
2121
22- import struct PackageModel. BuildFlags
23-
2422final class FallbackBuildSystemTests : XCTestCase {
2523
2624 func testSwift( ) throws {
Original file line number Diff line number Diff line change @@ -19,8 +19,6 @@ import SourceKitD
1919import SwiftExtensions
2020import XCTest
2121
22- import enum PackageLoading. Platform
23-
2422fileprivate extension HoverResponse {
2523 func contains( string: String ) -> Bool {
2624 switch self . contents {
Original file line number Diff line number Diff line change @@ -16,11 +16,11 @@ import LanguageServerProtocol
1616import LanguageServerProtocolExtensions
1717import SKTestSupport
1818import SourceKitD
19+ import SwiftExtensions
1920import TSCBasic
2021import ToolchainRegistry
2122import XCTest
2223
23- import enum PackageLoading. Platform
2424import class TSCBasic. Process
2525
2626final class SourceKitDTests : XCTestCase {
Original file line number Diff line number Diff line change @@ -17,7 +17,6 @@ import SKOptions
1717import SKTestSupport
1818import SemanticIndex
1919import SourceKitLSP
20- import SourceKitLSPAPI
2120import SwiftExtensions
2221import TSCExtensions
2322import ToolchainRegistry
You can’t perform that action at this time.
0 commit comments