// 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"), ] ), ]