// swift-tools-version: 6.0 import PackageDescription let package = Package( name: "MarkBase", platforms: [.macOS(.v15)], products: [ .library(name: "MarkBase", targets: ["MarkBase"]), .executable(name: "MarkBaseServer", targets: ["MarkBaseServer"]), .executable(name: "EmbeddingServer", targets: ["EmbeddingServer"]), .executable(name: "CLITest", targets: ["CLITest"]), ], dependencies: [ .package(url: "https://github.com/hummingbird-project/hummingbird.git", from: "2.0.0"), .package(path: "/Users/accusys/coder/poc/rdma"), ], targets: [ .target( name: "MarkBase", exclude: ["Metal/MetalKernels.metal", "Metal/OptimizedKernels.metal", "Metal/FusionKernels.metal", "Metal/EmbeddingKernels.metal", "Metal/MetalKernels.metallib", "Metal/metallib"], linkerSettings: [ .linkedFramework("Metal"), .linkedFramework("Foundation"), ] ), .executableTarget( name: "MarkBaseServer", dependencies: [ "MarkBase", .product(name: "Hummingbird", package: "hummingbird"), .product(name: "RDMAKit", package: "rdma"), ], linkerSettings: [ .linkedFramework("Metal"), .linkedFramework("Foundation"), ] ), .executableTarget( name: "EmbeddingServer", dependencies: [ "MarkBase", .product(name: "Hummingbird", package: "hummingbird"), ], linkerSettings: [ .linkedFramework("Metal"), .linkedFramework("Foundation"), ] ), .executableTarget( name: "CLITest", dependencies: ["MarkBase"], linkerSettings: [ .linkedFramework("Metal"), .linkedFramework("Foundation"), ] ), .testTarget( name: "MarkBaseTests", dependencies: ["MarkBase"] ), ] )