Skip to content

Commit 4fcb624

Browse files
authored
SKCore: use PackageModel.BuildFlags instead of TSC (#659)
As TSC would like to deprecate `BuildFlags` (swiftlang/swift-tools-support-core#359), let's use new `struct BuildFlags` from SwiftPM's `PackageModel`.
1 parent e151c80 commit 4fcb624

File tree

7 files changed

+13
-11
lines changed

7 files changed

+13
-11
lines changed

Package.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ let package = Package(
108108
"LanguageServerProtocol",
109109
"LanguageServerProtocolJSONRPC",
110110
"SKSupport",
111+
.product(name: "SwiftPMDataModel-auto", package: "SwiftPM"),
111112
.product(name: "SwiftToolsSupport-auto", package: "swift-tools-support-core"),
112113
],
113114
exclude: ["CMakeLists.txt"]),

Sources/SKCore/BuildSetup.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import SKSupport
1414

1515
import struct TSCBasic.AbsolutePath
16-
import struct TSCUtility.BuildFlags
16+
import struct PackageModel.BuildFlags
1717

1818
/// Build configuration
1919
public struct BuildSetup {

Sources/SKCore/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ target_link_libraries(SKCore PRIVATE
2222
BuildServerProtocol
2323
LanguageServerProtocol
2424
LanguageServerProtocolJSONRPC
25+
PackageModel
2526
SKSupport
2627
SourceKitD
2728
TSCUtility)

Sources/SKTestSupport/SKSwiftPMTestWorkspace.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import LSPTestSupport
2424
import class TSCBasic.Process
2525
import func TSCBasic.resolveSymlinks
2626
import struct TSCBasic.AbsolutePath
27-
import struct TSCUtility.BuildFlags
27+
import struct PackageModel.BuildFlags
2828

2929
public final class SKSwiftPMTestWorkspace {
3030

Sources/SKTestSupport/SKTibsTestWorkspace.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import LSPTestSupport
2222

2323
import struct TSCBasic.AbsolutePath
2424
import enum TSCUtility.Platform
25-
import struct TSCUtility.BuildFlags
25+
import struct PackageModel.BuildFlags
2626

2727
public typealias URL = Foundation.URL
2828

Tests/SKCoreTests/FallbackBuildSystemTests.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import SKCore
1515
import TSCBasic
1616
import XCTest
1717

18-
import struct TSCUtility.BuildFlags
18+
import struct PackageModel.BuildFlags
1919

2020
final class FallbackBuildSystemTests: XCTestCase {
2121

@@ -50,7 +50,7 @@ final class FallbackBuildSystemTests: XCTestCase {
5050
let sdk = AbsolutePath("/my/sdk")
5151
let source = AbsolutePath("/my/source.swift")
5252

53-
let buildSetup = BuildSetup(configuration: .debug, path: nil, flags: BuildFlags(xswiftc: [
53+
let buildSetup = BuildSetup(configuration: .debug, path: nil, flags: BuildFlags(swiftCompilerFlags: [
5454
"-Xfrontend",
5555
"-debug-constraints"
5656
]))
@@ -79,7 +79,7 @@ final class FallbackBuildSystemTests: XCTestCase {
7979
let sdk = AbsolutePath("/my/sdk")
8080
let source = AbsolutePath("/my/source.swift")
8181

82-
let buildSetup = BuildSetup(configuration: .debug, path: nil, flags: BuildFlags(xswiftc: [
82+
let buildSetup = BuildSetup(configuration: .debug, path: nil, flags: BuildFlags(swiftCompilerFlags: [
8383
"-sdk",
8484
"/some/custom/sdk",
8585
"-Xfrontend",
@@ -135,7 +135,7 @@ final class FallbackBuildSystemTests: XCTestCase {
135135
let sdk = AbsolutePath("/my/sdk")
136136
let source = AbsolutePath("/my/source.cpp")
137137

138-
let buildSetup = BuildSetup(configuration: .debug, path: nil, flags: BuildFlags(xcxx: [
138+
let buildSetup = BuildSetup(configuration: .debug, path: nil, flags: BuildFlags(cxxCompilerFlags: [
139139
"-v"
140140
]))
141141
let bs = FallbackBuildSystem(buildSetup: buildSetup)
@@ -160,7 +160,7 @@ final class FallbackBuildSystemTests: XCTestCase {
160160
let sdk = AbsolutePath("/my/sdk")
161161
let source = AbsolutePath("/my/source.cpp")
162162

163-
let buildSetup = BuildSetup(configuration: .debug, path: nil, flags: BuildFlags(xcxx: [
163+
let buildSetup = BuildSetup(configuration: .debug, path: nil, flags: BuildFlags(cxxCompilerFlags: [
164164
"-isysroot",
165165
"/my/custom/sdk",
166166
"-v"
@@ -197,7 +197,7 @@ final class FallbackBuildSystemTests: XCTestCase {
197197
func testCWithCustomFlags() {
198198
let source = AbsolutePath("/my/source.c")
199199

200-
let buildSetup = BuildSetup(configuration: .debug, path: nil, flags: BuildFlags(xcc: [
200+
let buildSetup = BuildSetup(configuration: .debug, path: nil, flags: BuildFlags(cCompilerFlags: [
201201
"-v"
202202
]))
203203
let bs = FallbackBuildSystem(buildSetup: buildSetup)

Tests/SKSwiftPMWorkspaceTests/SwiftPMWorkspaceTests.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import SKTestSupport
2222
import TSCBasic
2323
import XCTest
2424

25-
import struct TSCUtility.BuildFlags
25+
import struct PackageModel.BuildFlags
2626

2727
final class SwiftPMWorkspaceTests: XCTestCase {
2828

@@ -153,7 +153,7 @@ final class SwiftPMWorkspaceTests: XCTestCase {
153153
let config = BuildSetup(
154154
configuration: .release,
155155
path: packageRoot.appending(component: "non_default_build_path"),
156-
flags: BuildFlags(xcc: ["-m32"], xcxx: [], xswiftc: ["-typecheck"], xlinker: []))
156+
flags: BuildFlags(cCompilerFlags: ["-m32"], swiftCompilerFlags: ["-typecheck"]))
157157

158158
let ws = try! SwiftPMWorkspace(
159159
workspacePath: packageRoot,

0 commit comments

Comments
 (0)