1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
// swift-tools-version: 5.9
import PackageDescription
let package = Package(
name: "benchmarks",
platforms: [.macOS("13.3"), .iOS("16.4"), .tvOS("16.4"), .watchOS("9.4")], // Should match parent project
dependencies: [
.package(name: "swift-foundation-local", path: "../"),
.package(url: "https://github.com/ordo-one/package-benchmark.git", from: "1.11.1"),
],
targets: [
.executableTarget(
name: "PredicateBenchmarks",
dependencies: [
.product(name: "FoundationEssentials", package: "swift-foundation-local"),
.product(name: "Benchmark", package: "package-benchmark"),
],
path: "Benchmarks/Predicates",
plugins: [
.plugin(name: "BenchmarkPlugin", package: "package-benchmark")
]
),
.executableTarget(
name: "CalendarBenchmarks",
dependencies: [
.product(name: "FoundationEssentials", package: "swift-foundation-local"),
.product(name: "FoundationInternationalization", package: "swift-foundation-local"),
.product(name: "Benchmark", package: "package-benchmark"),
],
path: "Benchmarks/Calendar",
plugins: [
.plugin(name: "BenchmarkPlugin", package: "package-benchmark")
]
),
.executableTarget(
name: "EssentialsBenchmarks",
dependencies: [
.product(name: "FoundationEssentials", package: "swift-foundation-local"),
.product(name: "Benchmark", package: "package-benchmark"),
],
path: "Benchmarks/Essentials",
plugins: [
.plugin(name: "BenchmarkPlugin", package: "package-benchmark")
]
),
.executableTarget(
name: "DataIOBenchmarks",
dependencies: [
.product(name: "FoundationEssentials", package: "swift-foundation-local"),
.product(name: "Benchmark", package: "package-benchmark"),
],
path: "Benchmarks/DataIO",
plugins: [
.plugin(name: "BenchmarkPlugin", package: "package-benchmark")
]
),
.executableTarget(
name: "FormattingBenchmarks",
dependencies: [
.product(name: "FoundationEssentials", package: "swift-foundation-local"),
.product(name: "FoundationInternationalization", package: "swift-foundation-local"),
.product(name: "Benchmark", package: "package-benchmark"),
],
path: "Benchmarks/Formatting",
plugins: [
.plugin(name: "BenchmarkPlugin", package: "package-benchmark")
]
),
.executableTarget(
name: "StringBenchmarks",
dependencies: [
.product(name: "FoundationEssentials", package: "swift-foundation-local"),
.product(name: "Benchmark", package: "package-benchmark"),
],
path: "Benchmarks/String",
plugins: [
.plugin(name: "BenchmarkPlugin", package: "package-benchmark")
]
),
]
)
|