mirror of
https://github.com/apple/swift-nio-extras.git
synced 2025-05-16 18:16:04 +08:00
As outlined in a [Swift forums post in November ’21](https://forums.swift.org/t/swiftnio-swift-version-support/53232), SwiftNIO will only support the latest non-patch Swift release and the 2 immediately prior non-patch versions. In this commit we drop support for Swift 5.2 and 5.3. We update CI for Swift 5.4 to run on bionic instead of focal to ensure that we still test bionic.
126 lines
4.3 KiB
Swift
126 lines
4.3 KiB
Swift
// swift-tools-version:5.4
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This source file is part of the SwiftNIO open source project
|
|
//
|
|
// Copyright (c) 2017-2021 Apple Inc. and the SwiftNIO project authors
|
|
// Licensed under Apache License v2.0
|
|
//
|
|
// See LICENSE.txt for license information
|
|
// See CONTRIBUTORS.txt for the list of SwiftNIO project authors
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
import PackageDescription
|
|
|
|
var targets: [PackageDescription.Target] = [
|
|
.target(
|
|
name: "NIOExtras",
|
|
dependencies: [
|
|
.product(name: "NIO", package: "swift-nio"),
|
|
.product(name: "NIOCore", package: "swift-nio"),
|
|
]),
|
|
.target(
|
|
name: "NIOHTTPCompression",
|
|
dependencies: [
|
|
"CNIOExtrasZlib",
|
|
.product(name: "NIO", package: "swift-nio"),
|
|
.product(name: "NIOCore", package: "swift-nio"),
|
|
.product(name: "NIOHTTP1", package: "swift-nio"),
|
|
]),
|
|
.target(
|
|
name: "HTTPServerWithQuiescingDemo",
|
|
dependencies: [
|
|
"NIOExtras",
|
|
.product(name: "NIOCore", package: "swift-nio"),
|
|
.product(name: "NIOPosix", package: "swift-nio"),
|
|
.product(name: "NIOHTTP1", package: "swift-nio"),
|
|
]),
|
|
.target(
|
|
name: "NIOWritePCAPDemo",
|
|
dependencies: [
|
|
"NIOExtras",
|
|
.product(name: "NIOCore", package: "swift-nio"),
|
|
.product(name: "NIOPosix", package: "swift-nio"),
|
|
.product(name: "NIOHTTP1", package: "swift-nio"),
|
|
]),
|
|
.target(
|
|
name: "NIOWritePartialPCAPDemo",
|
|
dependencies: [
|
|
"NIOExtras",
|
|
.product(name: "NIOCore", package: "swift-nio"),
|
|
.product(name: "NIOPosix", package: "swift-nio"),
|
|
.product(name: "NIOHTTP1", package: "swift-nio"),
|
|
]),
|
|
.target(
|
|
name: "NIOExtrasPerformanceTester",
|
|
dependencies: [
|
|
"NIOExtras",
|
|
.product(name: "NIOCore", package: "swift-nio"),
|
|
.product(name: "NIOPosix", package: "swift-nio"),
|
|
.product(name: "NIOEmbedded", package: "swift-nio"),
|
|
.product(name: "NIOHTTP1", package: "swift-nio"),
|
|
]),
|
|
.target(
|
|
name: "NIOSOCKS",
|
|
dependencies: [
|
|
.product(name: "NIO", package: "swift-nio"),
|
|
.product(name: "NIOCore", package: "swift-nio"),
|
|
]),
|
|
.target(
|
|
name: "NIOSOCKSClient",
|
|
dependencies: [
|
|
.product(name: "NIOCore", package: "swift-nio"),
|
|
.product(name: "NIOPosix", package: "swift-nio"),
|
|
"NIOSOCKS"
|
|
]),
|
|
.target(
|
|
name: "CNIOExtrasZlib",
|
|
dependencies: [],
|
|
linkerSettings: [
|
|
.linkedLibrary("z")
|
|
]),
|
|
.testTarget(
|
|
name: "NIOExtrasTests",
|
|
dependencies: [
|
|
"NIOExtras",
|
|
.product(name: "NIOCore", package: "swift-nio"),
|
|
.product(name: "NIOEmbedded", package: "swift-nio"),
|
|
.product(name: "NIOPosix", package: "swift-nio"),
|
|
.product(name: "NIOTestUtils", package: "swift-nio"),
|
|
.product(name: "NIOConcurrencyHelpers", package: "swift-nio"),
|
|
]),
|
|
.testTarget(
|
|
name: "NIOHTTPCompressionTests",
|
|
dependencies: [
|
|
"CNIOExtrasZlib",
|
|
"NIOHTTPCompression",
|
|
.product(name: "NIOCore", package: "swift-nio"),
|
|
.product(name: "NIOEmbedded", package: "swift-nio"),
|
|
.product(name: "NIOHTTP1", package: "swift-nio"),
|
|
.product(name: "NIOConcurrencyHelpers", package: "swift-nio"),
|
|
]),
|
|
.testTarget(
|
|
name: "NIOSOCKSTests",
|
|
dependencies: [
|
|
"NIOSOCKS",
|
|
.product(name: "NIOCore", package: "swift-nio"),
|
|
.product(name: "NIOEmbedded", package: "swift-nio"),
|
|
])
|
|
]
|
|
|
|
let package = Package(
|
|
name: "swift-nio-extras",
|
|
products: [
|
|
.library(name: "NIOExtras", targets: ["NIOExtras"]),
|
|
.library(name: "NIOSOCKS", targets: ["NIOSOCKS"]),
|
|
.library(name: "NIOHTTPCompression", targets: ["NIOHTTPCompression"]),
|
|
],
|
|
dependencies: [
|
|
.package(url: "https://github.com/apple/swift-nio.git", from: "2.32.0"),
|
|
],
|
|
targets: targets
|
|
)
|