|
| 1 | +// swift-tools-version:5.8 |
| 2 | +import PackageDescription |
| 3 | + |
| 4 | + |
| 5 | +let swiftSettings: [SwiftSetting] = [.enableExperimentalFeature("StrictConcurrency")] |
| 6 | + |
| 7 | +let package = Package( |
| 8 | + name: "swift-signal-handling", |
| 9 | + platforms: [ |
| 10 | + .macOS(.v11), |
| 11 | + .tvOS(.v14), |
| 12 | + .iOS(.v14), |
| 13 | + .watchOS(.v7), |
| 14 | + ], |
| 15 | + products: [ |
| 16 | + .library(name: "SignalHandling", targets: ["SignalHandling"]) |
| 17 | + ], |
| 18 | + dependencies: [ |
| 19 | + .package(url: "https://github.com/apple/swift-argument-parser.git", from: "1.0.0"), |
| 20 | + .package(url: "https://github.com/apple/swift-log.git", from: "1.4.2"), |
| 21 | + .package(url: "https://github.com/xcode-actions/clt-logger.git", from: "1.0.0-beta"), |
| 22 | + ], |
| 23 | + targets: [ |
| 24 | + .target(name: "SignalHandling", dependencies: [ |
| 25 | + .product(name: "Logging", package: "swift-log"), |
| 26 | + ], swiftSettings: swiftSettings), |
| 27 | + |
| 28 | + .executableTarget(name: "signal-handling-tests-helper", dependencies: [ |
| 29 | + .product(name: "ArgumentParser", package: "swift-argument-parser"), |
| 30 | + .product(name: "CLTLogger", package: "clt-logger"), |
| 31 | + .product(name: "Logging", package: "swift-log"), |
| 32 | + .target(name: "SignalHandling"), |
| 33 | + ], swiftSettings: swiftSettings), |
| 34 | + .testTarget(name: "SignalHandlingTests", dependencies: [ |
| 35 | + .target(name: "signal-handling-tests-helper"), |
| 36 | + .product(name: "CLTLogger", package: "clt-logger"), |
| 37 | + .product(name: "Logging", package: "swift-log"), |
| 38 | + ], swiftSettings: swiftSettings), |
| 39 | + ] |
| 40 | +) |
0 commit comments