Package.swift
33 lines · 1126 bytes
1// swift-tools-version:6.4
2import PackageDescription
3
4let package = Package(
5 name: "keycask",
6 platforms: [.macOS(.v14), .iOS(.v17)],
7 products: [
8 .library(name: "KeycaskCore", targets: ["KeycaskCore"]),
9 .executable(name: "keycask", targets: ["keycask"]),
10 ],
11 dependencies: [
12 .package(url: "https://github.com/apple/swift-crypto", from: "3.15.0"),
13 .package(url: "https://github.com/apple/swift-argument-parser", from: "1.8.0"),
14 ],
15 targets: [
16 .target(
17 name: "KeycaskCore",
18 dependencies: [
19 .product(name: "Crypto", package: "swift-crypto"),
20 .product(name: "_CryptoExtras", package: "swift-crypto"),
21 ]
22 ),
23 .executableTarget(
24 name: "keycask",
25 dependencies: [
26 "KeycaskCore",
27 .product(name: "ArgumentParser", package: "swift-argument-parser"),
28 ]
29 ),
30 .testTarget(name: "KeycaskCoreTests", dependencies: ["KeycaskCore"]),
31 .testTarget(name: "KeycaskCLITests", dependencies: ["keycask"]),
32 ]
33)