// swift-tools-version: 6.2 // The swift-tools-version declares the minimum version of Swift required to build this package. import PackageDescription let package = Package( name: "WmapParser", 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: "WmapParser", targets: ["WmapParser"] ) ], dependencies: [ .package(url: "https://github.com/ordo-one/package-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: "WmapParser" ), .testTarget( name: "WmapParserTests", dependencies: ["WmapParser"] ) ] ) // Benchmark of ParseBenchmarkTarget package.targets += [ .executableTarget( name: "ParseBenchmarkTarget", dependencies: [ .product(name: "Benchmark", package: "package-benchmark"), "WmapParser" ], path: "Benchmarks/ParseBenchmarkTarget", plugins: [ .plugin(name: "BenchmarkPlugin", package: "package-benchmark") ] ) ]