Skip to content

Commit 825c17e

Browse files
authored
Merge pull request #1970 from ahoppen/active-compilation-condition-no-swiftpm
Use an active compilation condition to build SourceKit-LSP without SwiftPM support
2 parents f151447 + 6678fb0 commit 825c17e

File tree

7 files changed

+16
-10
lines changed

7 files changed

+16
-10
lines changed

Package.swift

+10-4
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,16 @@ import Foundation
44
import PackageDescription
55

66
/// Swift settings that should be applied to every Swift target.
7-
let globalSwiftSettings: [SwiftSetting] = [
8-
.enableUpcomingFeature("InternalImportsByDefault"),
9-
.enableUpcomingFeature("MemberImportVisibility"),
10-
]
7+
var globalSwiftSettings: [SwiftSetting] {
8+
var result: [SwiftSetting] = [
9+
.enableUpcomingFeature("InternalImportsByDefault"),
10+
.enableUpcomingFeature("MemberImportVisibility"),
11+
]
12+
if noSwiftPMDependency {
13+
result += [.define("NO_SWIFTPM_DEPENDENCY")]
14+
}
15+
return result
16+
}
1117

1218
var products: [Product] = [
1319
.executable(name: "sourcekit-lsp", targets: ["sourcekit-lsp"]),

Sources/BuildSystemIntegration/BuildSystemManager.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ private extension BuildSystemSpec {
217217
)
218218
}
219219
case .swiftPM:
220-
#if canImport(PackageModel)
220+
#if !NO_SWIFTPM_DEPENDENCY
221221
return await createBuiltInBuildSystemAdapter(
222222
messagesToSourceKitLSPHandler: messagesToSourceKitLSPHandler,
223223
buildSystemHooks: buildSystemHooks

Sources/BuildSystemIntegration/DetermineBuildSystem.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ package func determineBuildSystem(
103103
case .compilationDatabase:
104104
spec = searchForCompilationDatabaseConfig(in: workspaceFolderUrl, options: options)
105105
case .swiftPM:
106-
#if canImport(PackageModel)
106+
#if !NO_SWIFTPM_DEPENDENCY
107107
spec = SwiftPMBuildSystem.searchForConfig(in: workspaceFolderUrl, options: options)
108108
#endif
109109
}

Sources/BuildSystemIntegration/SwiftPMBuildSystem.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
//
1111
//===----------------------------------------------------------------------===//
1212

13-
#if canImport(PackageModel)
13+
#if !NO_SWIFTPM_DEPENDENCY
1414
import Basics
1515
@preconcurrency import Build
1616
import Dispatch

Sources/SourceKitLSP/Swift/CodeActions/PackageManifestEdits.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
//
1111
//===----------------------------------------------------------------------===//
1212

13-
#if canImport(PackageModel)
13+
#if !NO_SWIFTPM_DEPENDENCY
1414

1515
import Foundation
1616
import LanguageServerProtocol

Sources/SourceKitLSP/Swift/CodeActions/SyntaxCodeActions.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ let allSyntaxCodeActions: [SyntaxCodeActionProvider.Type] = {
2626
OpaqueParameterToGeneric.self,
2727
RemoveSeparatorsFromIntegerLiteral.self,
2828
]
29-
#if canImport(PackageModel)
29+
#if !NO_SWIFTPM_DEPENDENCY
3030
result.append(PackageManifestEdits.self)
3131
#endif
3232
return result

Tests/BuildSystemIntegrationTests/SwiftPMBuildSystemTests.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
//
1111
//===----------------------------------------------------------------------===//
1212

13-
#if canImport(PackageModel)
13+
#if !NO_SWIFTPM_DEPENDENCY
1414
import BuildServerProtocol
1515
@_spi(Testing) import BuildSystemIntegration
1616
import LanguageServerProtocol

0 commit comments

Comments
 (0)