Package.swift
// swift-tools-version: 6.2
import PackageDescription
// A warning fails the build here and in CI, so warnings never pile up unread.
let strict: [SwiftSetting] = [.treatAllWarnings(as: .error)]
let isolation: [SwiftSetting] = strict + [.defaultIsolation(MainActor.self)]
let package = Package(
name: "Miri",
platforms: [.macOS("15.0")],
products: [
.executable(name: "Miri", targets: ["Miri"]),
.executable(name: "AXFixture", targets: ["AXFixture"]),
],
targets: [
.target(name: "MiriCore", swiftSettings: strict),
.executableTarget(name: "Miri", dependencies: ["MiriCore"], swiftSettings: isolation),
.executableTarget(name: "AXFixture", swiftSettings: isolation),
.testTarget(name: "MiriCoreTests", dependencies: ["MiriCore"], swiftSettings: strict),
]
)