| // swift-tools-version: 6.0 | |
| // Licensed to the Apache Software Foundation (ASF) under one | |
| // or more contributor license agreements. See the NOTICE file | |
| // distributed with this work for additional information | |
| // regarding copyright ownership. The ASF licenses this file | |
| // to you under the Apache License, Version 2.0 (the | |
| // "License"); you may not use this file except in compliance | |
| // with the License. You may obtain a copy of the License at | |
| // | |
| // http://www.apache.org/licenses/LICENSE-2.0 | |
| // | |
| // Unless required by applicable law or agreed to in writing, | |
| // software distributed under the License is distributed on an | |
| // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
| // KIND, either express or implied. See the License for the | |
| // specific language governing permissions and limitations | |
| // under the License. | |
| // SwiftPM resolves packages only from a repository root. CI keeps this in sync with foreign/swift/Package.swift. | |
| import PackageDescription | |
| let package = Package( | |
| name: "iggy", | |
| platforms: [ | |
| .macOS(.v13), | |
| .iOS(.v16), | |
| .tvOS(.v16), | |
| .watchOS(.v9), | |
| .visionOS(.v1), | |
| ], | |
| products: [ | |
| .library(name: "Iggy", targets: ["Iggy"]) | |
| ], | |
| dependencies: [ | |
| .package(url: "https://github.com/apple/swift-nio.git", from: "2.80.0"), | |
| .package(url: "https://github.com/apple/swift-nio-ssl.git", from: "2.29.0"), | |
| .package(url: "https://github.com/apple/swift-log.git", from: "1.6.0"), | |
| .package(url: "https://github.com/apple/swift-crypto.git", "3.0.0"..<"6.0.0"), | |
| ], | |
| targets: [ | |
| .target( | |
| name: "Iggy", | |
| dependencies: [ | |
| .product(name: "NIOConcurrencyHelpers", package: "swift-nio"), | |
| .product(name: "NIOCore", package: "swift-nio"), | |
| .product(name: "NIOPosix", package: "swift-nio"), | |
| .product(name: "NIOTLS", package: "swift-nio"), | |
| .product(name: "NIOSSL", package: "swift-nio-ssl"), | |
| .product(name: "Logging", package: "swift-log"), | |
| .product(name: "Crypto", package: "swift-crypto"), | |
| ], | |
| path: "foreign/swift/Sources/Iggy" | |
| ) | |
| ], | |
| swiftLanguageModes: [.v6] | |
| ) |