// swift-tools-version: 5.10
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription

let package = Package(
  name: "metal-flash-attention",
  platforms: [
    // Add all of the operating systems that (I recall) have Metal.
    .iOS(.v17),
    .macOS(.v14),
    .tvOS(.v17),
    .visionOS(.v1),
  ],
  products: [
    // Products define the executables and libraries a package produces, making them visible to other packages.
    .library(
      name: "FlashAttention",
      targets: ["FlashAttention"]),
  ],
  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: "FlashAttention"),
    .testTarget(
      name: "FlashAttentionTests",
      dependencies: ["FlashAttention"]),
  ]
)
