Skip to content

Commit 6c204ac

Browse files
authored
Revert "Add build setting for enabling the builtin module (#6311)"
This reverts commit 4006737.
1 parent 4006737 commit 6c204ac

File tree

6 files changed

+4
-31
lines changed

6 files changed

+4
-31
lines changed

Sources/PackageDescription/BuildSettings.swift

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -387,12 +387,6 @@ public struct SwiftSetting {
387387
return SwiftSetting(
388388
name: "interoperabilityMode", value: values, condition: condition)
389389
}
390-
391-
@available(_PackageDescription, introduced: 5.9)
392-
@_spi(FrontendOptions)
393-
public static var enableBuiltinModule: SwiftSetting {
394-
SwiftSetting(name: "enableBuiltinModule", value: [], condition: nil)
395-
}
396390
}
397391

398392
/// A linker build setting.

Sources/PackageLoading/ManifestJSONParser.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -704,8 +704,6 @@ extension TargetBuildSettingDescription.Kind {
704704
return .enableExperimentalFeature(value)
705705
case "unsafeFlags":
706706
return .unsafeFlags(values)
707-
case "enableBuiltinModule":
708-
return .enableBuiltinModule
709707
default:
710708
throw InternalError("invalid build setting \(name)")
711709
}

Sources/PackageLoading/PackageBuilder.swift

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1059,18 +1059,6 @@ public final class PackageBuilder {
10591059
}
10601060

10611061
values = ["-enable-experimental-feature", value]
1062-
1063-
case .enableBuiltinModule:
1064-
switch setting.tool {
1065-
case .c, .cxx, .linker:
1066-
throw InternalError(
1067-
"only Swift supports enabling the builtin module")
1068-
1069-
case .swift:
1070-
decl = .OTHER_SWIFT_FLAGS
1071-
}
1072-
1073-
values = ["-enable-builtin-module"]
10741062
}
10751063

10761064
// Create an assignment for this setting.

Sources/PackageModel/Manifest/TargetBuildSettingDescription.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,12 @@ public enum TargetBuildSettingDescription {
4040

4141
case unsafeFlags([String])
4242

43-
case enableBuiltinModule
44-
4543
public var isUnsafeFlags: Bool {
4644
switch self {
4745
case .unsafeFlags(let flags):
4846
// If `.unsafeFlags` is used, but doesn't specify any flags, we treat it the same way as not specifying it.
4947
return !flags.isEmpty
50-
case .headerSearchPath, .define, .linkedLibrary, .linkedFramework, .interoperabilityMode, .enableUpcomingFeature, .enableExperimentalFeature, .enableBuiltinModule:
48+
case .headerSearchPath, .define, .linkedLibrary, .linkedFramework, .interoperabilityMode, .enableUpcomingFeature, .enableExperimentalFeature:
5149
return false
5250
}
5351
}

Sources/PackageModel/ManifestSourceGeneration.swift

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -526,8 +526,6 @@ fileprivate extension SourceCodeFragment {
526526
params.append(SourceCodeFragment(from: condition))
527527
}
528528
self.init(enum: setting.kind.name, subnodes: params)
529-
case .enableBuiltinModule:
530-
self.init(enum: setting.kind.name)
531529
}
532530
}
533531
}
@@ -680,8 +678,6 @@ extension TargetBuildSettingDescription.Kind {
680678
return "enableUpcomingFeature"
681679
case .enableExperimentalFeature:
682680
return "enableExperimentalFeature"
683-
case .enableBuiltinModule:
684-
return "enableBuiltinModule"
685681
}
686682
}
687683
}

Tests/BuildTests/BuildPlanTests.swift

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3245,8 +3245,7 @@ final class BuildPlanTests: XCTestCase {
32453245
.init(tool: .swift, kind: .interoperabilityMode(.Cxx, "swift-5.9"), condition: .init(platformNames: ["linux"])),
32463246
.init(tool: .swift, kind: .interoperabilityMode(.Cxx, "swift-6.0"), condition: .init(platformNames: ["macos"])),
32473247
.init(tool: .swift, kind: .enableUpcomingFeature("BestFeature")),
3248-
.init(tool: .swift, kind: .enableUpcomingFeature("WorstFeature"), condition: .init(platformNames: ["macos"], config: "debug")),
3249-
.init(tool: .swift, kind: .enableBuiltinModule)
3248+
.init(tool: .swift, kind: .enableUpcomingFeature("WorstFeature"), condition: .init(platformNames: ["macos"], config: "debug"))
32503249
]
32513250
),
32523251
try TargetDescription(
@@ -3312,7 +3311,7 @@ final class BuildPlanTests: XCTestCase {
33123311
XCTAssertMatch(cbar, [.anySequence, "-DCCC=2", "-I\(A.appending(components: "Sources", "cbar", "Sources", "headers"))", "-I\(A.appending(components: "Sources", "cbar", "Sources", "cppheaders"))", "-Icfoo", "-L", "cbar", "-Icxxfoo", "-L", "cxxbar", .end])
33133312

33143313
let bar = try result.target(for: "bar").swiftTarget().compileArguments()
3315-
XCTAssertMatch(bar, [.anySequence, "-DLINUX", "-Isfoo", "-L", "sbar", "-cxx-interoperability-mode=swift-5.9", "-enable-upcoming-feature", "BestFeature", "-enable-builtin-module", .end])
3314+
XCTAssertMatch(bar, [.anySequence, "-DLINUX", "-Isfoo", "-L", "sbar", "-cxx-interoperability-mode=swift-5.9", "-enable-upcoming-feature", "BestFeature", .end])
33163315

33173316
let exe = try result.target(for: "exe").swiftTarget().compileArguments()
33183317
XCTAssertMatch(exe, [.anySequence, "-DFOO", .end])
@@ -3328,7 +3327,7 @@ final class BuildPlanTests: XCTestCase {
33283327
XCTAssertMatch(cbar, [.anySequence, "-DCCC=2", "-I\(A.appending(components: "Sources", "cbar", "Sources", "headers"))", "-I\(A.appending(components: "Sources", "cbar", "Sources", "cppheaders"))", "-Icfoo", "-L", "cbar", "-Icxxfoo", "-L", "cxxbar", .end])
33293328

33303329
let bar = try result.target(for: "bar").swiftTarget().compileArguments()
3331-
XCTAssertMatch(bar, [.anySequence, "-DDMACOS", "-Isfoo", "-L", "sbar", "-cxx-interoperability-mode=swift-6.0", "-enable-upcoming-feature", "BestFeature", "-enable-upcoming-feature", "WorstFeature", "-enable-builtin-module", .end])
3330+
XCTAssertMatch(bar, [.anySequence, "-DDMACOS", "-Isfoo", "-L", "sbar", "-cxx-interoperability-mode=swift-6.0", "-enable-upcoming-feature", "BestFeature", "-enable-upcoming-feature", "WorstFeature", .end])
33323331

33333332
let exe = try result.target(for: "exe").swiftTarget().compileArguments()
33343333
XCTAssertMatch(exe, [.anySequence, "-DFOO", .end])

0 commit comments

Comments
 (0)