From 4e3a733a80972d25dd5a39e5f0455de52c1af04c Mon Sep 17 00:00:00 2001 From: Fadi Botros Date: Sat, 11 Nov 2017 22:27:38 +0200 Subject: [PATCH] Update the Package description to SPM 4 format, with .dynamic library configuration --- Package.swift | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/Package.swift b/Package.swift index c00445a..10d7e7f 100644 --- a/Package.swift +++ b/Package.swift @@ -1,3 +1,4 @@ +// swift-tools-version:4.0 // // Package.swift // PerfectHTTPServer @@ -21,14 +22,17 @@ import PackageDescription let package = Package( name: "PerfectHTTPServer", - targets: [ - Target(name: "PerfectCHTTPParser", dependencies: []), - Target(name: "PerfectCZlib", dependencies: []), - Target(name: "PerfectHTTPServer", dependencies: ["PerfectCHTTPParser", "PerfectCZlib"]) + products: [ + .library(name: "PerfectHTTPServer", type: .`dynamic`, targets: ["PerfectHTTPServer"]) ], dependencies: [ - .Package(url: "https://github.com/PerfectlySoft/Perfect-Net.git", majorVersion: 3), - .Package(url: "https://github.com/PerfectlySoft/Perfect-HTTP.git", majorVersion: 3) + .package(url: "https://github.com/PerfectlySoft/Perfect-Net.git", from: "3.0.0"), + .package(url: "https://github.com/PerfectlySoft/Perfect-HTTP.git", from: "3.0.0"), + .package(url: "https://github.com/PerfectlySoft/Perfect-CZlib-src.git", from: "0.0.0") ], - exclude: ["Sources/PerfectCZlib/examples", "Sources/PerfectCZlib/test", "Sources/PerfectCZlib/contrib"] + targets: [ + .target(name: "PerfectCHTTPParser", dependencies: []), + .target(name: "PerfectHTTPServer", dependencies: ["PerfectCHTTPParser", "PerfectNet", "PerfectHTTP", "PerfectCZlib"]), + .testTarget(name: "PerfectHTTPServerTests", dependencies: ["PerfectHTTPServer"]) + ] )