aboutsummaryrefslogtreecommitdiff
path: root/Package.swift
diff options
context:
space:
mode:
authorRuben Beltran del Rio <jj@r.bdr.sh>2026-06-16 12:08:21 +0200
committerRuben Beltran del Rio <jj@r.bdr.sh>2026-06-16 12:22:47 +0200
commit501fdce29e4d2c46c4708ad7f44056878e0db3fa (patch)
treedb923b77037db9f5b37600a6e34c3bb2e8a971be /Package.swift
Initial extraction from Norganize1.0.0
Diffstat (limited to 'Package.swift')
-rw-r--r--Package.swift58
1 files changed, 58 insertions, 0 deletions
diff --git a/Package.swift b/Package.swift
new file mode 100644
index 0000000..41a842e
--- /dev/null
+++ b/Package.swift
@@ -0,0 +1,58 @@
+// swift-tools-version: 6.4
+// The swift-tools-version declares the minimum version of Swift required to build this package.
+
+import PackageDescription
+
+let package = Package(
+ name: "NorgKit",
+ platforms: [
+ .macOS(.v13),
+ .iOS(.v16),
+ .macCatalyst(.v16),
+ ],
+ products: [
+ // Products define the executables and libraries a package produces, making them visible to other packages.
+ .library(
+ name: "NorgKit",
+ targets: ["NorgKit"]
+ ),
+ ],
+ dependencies: [
+ .package(url: "https://github.com/ordo-one/benchmark", .upToNextMajor(from: "1.0.0")),
+ ],
+ targets: [
+ // Targets are the basic building blocks of a package, defining a module or a test suite.
+ // Targets can depend on other targets in this package and products from dependencies.
+ .target(
+ name: "NorgKit",
+ swiftSettings: [
+ .enableUpcomingFeature("ApproachableConcurrency"),
+ .defaultIsolation(nil),
+ ],
+ ),
+ .testTarget(
+ name: "NorgKitTests",
+ dependencies: ["NorgKit"],
+ swiftSettings: [
+ .enableUpcomingFeature("ApproachableConcurrency"),
+ .defaultIsolation(nil),
+ ],
+ ),
+ ],
+ swiftLanguageModes: [.v6]
+)
+
+// Benchmark of ParseBenchmarkTarget
+package.targets += [
+ .executableTarget(
+ name: "ParseBenchmarkTarget",
+ dependencies: [
+ .product(name: "Benchmark", package: "benchmark"),
+ "NorgKit",
+ ],
+ path: "Benchmarks/ParseBenchmarkTarget",
+ plugins: [
+ .plugin(name: "BenchmarkPlugin", package: "benchmark"),
+ ]
+ ),
+]