From 7de3a9ecc9b8b0e238c1e8fa5844c482d7a85ad0 Mon Sep 17 00:00:00 2001 From: Fadi Botros Date: Sat, 11 Nov 2017 10:42:41 +0200 Subject: [PATCH] Update the Package format to the SPM 4 format, made the library .dynamic --- Package.swift | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/Package.swift b/Package.swift index 4cc1265c..ba4bf7a4 100644 --- a/Package.swift +++ b/Package.swift @@ -1,3 +1,4 @@ +// swift-tools-version:4.0 // // Package.swift // PerfectLib @@ -19,17 +20,24 @@ import PackageDescription -var urls = [String]() +var urls: [String]? +var deps: [Target.Dependency]? #if os(Linux) -urls += ["https://github.com/PerfectlySoft/Perfect-LinuxBridge.git"] +urls = ["https://github.com/PerfectlySoft/Perfect-LinuxBridge.git"] +deps = ["LinuxBridge"] #else #endif let package = Package( name: "PerfectLib", - targets: [], - dependencies: urls.map { .Package(url: $0, majorVersion: 3) }, - exclude: [] + products: [ + .library(name: "PerfectLib", type: .`dynamic`, targets: ["PerfectLib"]) + ], + dependencies: urls?.map { .package(url: $0, from: "3.0.0") } ?? [], + targets: [ + .target(name: "PerfectLib", dependencies: deps ?? [], path: "Sources"), + ], + swiftLanguageVersions: [3] )