// swift-tools-version:4.0 //===----------------------------------------------------------------------===// // // This source file is part of the SwiftNIO open source project // // Copyright (c) 2017-2018 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: "NIO", dependencies: ["CNIOLinux", "CNIODarwin", "NIOConcurrencyHelpers", "CNIOAtomics", "CNIOSHA1"]), .target(name: "NIOFoundationCompat", dependencies: ["NIO"]), .target(name: "CNIOAtomics", dependencies: []), .target(name: "CNIOSHA1", dependencies: []), .target(name: "CNIOLinux", dependencies: []), .target(name: "CNIODarwin", dependencies: []), .target(name: "NIOConcurrencyHelpers", dependencies: ["CNIOAtomics"]), .target(name: "NIOHTTP1", dependencies: ["NIO", "NIOConcurrencyHelpers", "CNIOHTTPParser", "CNIOZlib"]), .target(name: "NIOEchoServer", dependencies: ["NIO", "NIOConcurrencyHelpers"]), .target(name: "NIOEchoClient", dependencies: ["NIO", "NIOConcurrencyHelpers"]), .target(name: "NIOHTTP1Server", dependencies: ["NIO", "NIOHTTP1", "NIOConcurrencyHelpers"]), .target(name: "CNIOHTTPParser"), .target(name: "CNIOZlib"), .target(name: "NIOTLS", dependencies: ["NIO"]), .target(name: "NIOChatServer", dependencies: ["NIO", "NIOConcurrencyHelpers"]), .target(name: "NIOChatClient", dependencies: ["NIO", "NIOConcurrencyHelpers"]), .target(name: "NIOWebSocket", dependencies: ["NIO", "NIOHTTP1", "CNIOSHA1"]), .target(name: "NIOWebSocketServer", dependencies: ["NIO", "NIOHTTP1", "NIOWebSocket"]), .testTarget(name: "NIOTests", dependencies: ["NIO", "NIOFoundationCompat"]), .testTarget(name: "NIOConcurrencyHelpersTests", dependencies: ["NIOConcurrencyHelpers"]), .testTarget(name: "NIOHTTP1Tests", dependencies: ["NIOHTTP1", "NIOFoundationCompat"]), .testTarget(name: "NIOTLSTests", dependencies: ["NIO", "NIOTLS", "NIOFoundationCompat"]), .testTarget(name: "NIOWebSocketTests", dependencies: ["NIO", "NIOWebSocket"]), ] let package = Package( name: "swift-nio", products: [ .executable(name: "NIOEchoServer", targets: ["NIOEchoServer"]), .executable(name: "NIOEchoClient", targets: ["NIOEchoClient"]), .executable(name: "NIOChatServer", targets: ["NIOChatServer"]), .executable(name: "NIOChatClient", targets: ["NIOChatClient"]), .executable(name: "NIOHTTP1Server", targets: ["NIOHTTP1Server"]), .executable(name: "NIOWebSocketServer", targets: ["NIOWebSocketServer"]), .library(name: "NIO", targets: ["NIO"]), .library(name: "NIOTLS", targets: ["NIOTLS"]), .library(name: "NIOHTTP1", targets: ["NIOHTTP1"]), .library(name: "NIOConcurrencyHelpers", targets: ["NIOConcurrencyHelpers"]), .library(name: "NIOFoundationCompat", targets: ["NIOFoundationCompat"]), .library(name: "NIOWebSocket", targets: ["NIOWebSocket"]), ], dependencies: [ .package(url: "https://github.com/apple/swift-nio-zlib-support.git", from: "1.0.0"), ], targets: targets )