2017-04-20 19:13:14 +08:00
|
|
|
// 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",
|
|
|
|
"NIOPriorityQueue"]),
|
|
|
|
.target(name: "NIOFoundationCompat", dependencies: ["NIO"]),
|
|
|
|
.target(name: "CNIOAtomics",
|
|
|
|
dependencies: []),
|
|
|
|
.target(name: "CNIOLinux", dependencies: []),
|
|
|
|
.target(name: "CNIODarwin", dependencies: []),
|
|
|
|
.target(name: "NIOConcurrencyHelpers",
|
|
|
|
dependencies: ["CNIOAtomics"]),
|
|
|
|
.target(name: "NIOPriorityQueue",
|
|
|
|
dependencies: []),
|
|
|
|
.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"]),
|
|
|
|
.testTarget(name: "NIOTests",
|
|
|
|
dependencies: ["NIO", "NIOFoundationCompat"]),
|
|
|
|
.testTarget(name: "NIOConcurrencyHelpersTests",
|
|
|
|
dependencies: ["NIOConcurrencyHelpers"]),
|
|
|
|
.testTarget(name: "NIOPriorityQueueTests",
|
|
|
|
dependencies: ["NIOPriorityQueue"]),
|
|
|
|
.testTarget(name: "NIOHTTP1Tests",
|
|
|
|
dependencies: ["NIOHTTP1", "NIOFoundationCompat"]),
|
|
|
|
.testTarget(name: "NIOTLSTests",
|
|
|
|
dependencies: ["NIO", "NIOTLS", "NIOFoundationCompat"]),
|
|
|
|
]
|
|
|
|
|
|
|
|
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"]),
|
|
|
|
.library(name: "NIO", targets: ["NIO"]),
|
|
|
|
.library(name: "NIOTLS", targets: ["NIOTLS"]),
|
|
|
|
.library(name: "NIOHTTP1", targets: ["NIOHTTP1"]),
|
|
|
|
.library(name: "NIOConcurrencyHelpers", targets: ["NIOConcurrencyHelpers"]),
|
2018-03-02 09:52:07 +08:00
|
|
|
.library(name: "NIOFoundationCompat", targets: ["NIOFoundationCompat"]),
|
2017-04-20 19:13:14 +08:00
|
|
|
],
|
|
|
|
dependencies: [
|
2018-02-28 21:27:47 +08:00
|
|
|
.package(url: "https://github.com/apple/swift-nio-zlib-support.git", from: "1.0.0"),
|
2017-04-20 19:13:14 +08:00
|
|
|
],
|
|
|
|
targets: targets
|
|
|
|
)
|