// swift-tools-version:5.3 import PackageDescription let pkg = Package(name: "PromiseKit") pkg.platforms = [ .macOS(.v10_10), .iOS(.v9), .tvOS(.v9), .watchOS(.v2) ] pkg.products = [ .library(name: "PromiseKit", targets: ["PromiseKit"]), ] let pmk: Target = .target(name: "PromiseKit") pmk.path = "Sources" pmk.resources = [ .process("Resources/PrivacyInfo.xcprivacy") ] pmk.exclude = [ "AnyPromise.swift", "AnyPromise.m", "PMKCallVariadicBlock.m", "dispatch_promise.m", "join.m", "when.m", "NSMethodSignatureForBlock.m", "after.m", "hang.m", "race.m", "Deprecations.swift", "Info.plist" ] pkg.swiftLanguageVersions = [.v4, .v4_2, .v5] pkg.targets = [ pmk, .testTarget(name: "APlus", dependencies: ["PromiseKit"], path: "Tests/A+", exclude: ["README.md"]), .testTarget(name: "CorePromise", dependencies: ["PromiseKit"], path: "Tests/CorePromise"), ]