Skip to content

Commit 580eda6

Browse files
committed
update package for SPM
1 parent ea7121d commit 580eda6

File tree

1 file changed

+22
-8
lines changed

1 file changed

+22
-8
lines changed

Package.swift

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// swift-tools-version:5.0
12
//
23
// Package.swift
34
// OAuth2
@@ -17,20 +18,33 @@
1718
// See the License for the specific language governing permissions and
1819
// limitations under the License.
1920
//
20-
2121
import PackageDescription
2222

2323
let package = Package(
2424
name: "OAuth2",
25-
targets: [
26-
Target(name: "SwiftKeychain"),
27-
Target(name: "Base", dependencies: [.Target(name: "SwiftKeychain")]),
28-
Target(name: "macOS", dependencies: [.Target(name: "Base")]),
29-
Target(name: "Flows", dependencies: [.Target(name: "macOS")]),
30-
Target(name: "DataLoader", dependencies: [.Target(name: "Flows")]),
25+
platforms: [
26+
.macOS(.v10_11), .iOS(.v8), .tvOS(.v9), .watchOS(.v3)
27+
],
28+
products: [
29+
.library(name: "OAuth2", targets: ["OAuth2"]),
3130
],
3231
dependencies: [
3332
// SwiftKeychain is not yet available as a Package, so we symlink to /Sources and make it a Target
34-
//.Package(url: "https://github.com/yankodimitrov/SwiftKeychain.git", majorVersion: 1),
33+
//.package(url: "https://github.com/yankodimitrov/SwiftKeychain.git", majorVersion: 1),
34+
],
35+
targets: [
36+
.target(name: "OAuth2",
37+
dependencies: ["Base", "Flows", "DataLoader"]),
38+
.target(name: "SwiftKeychain"),
39+
.target(name: "Base", dependencies: [.target(name: "SwiftKeychain")]),
40+
.target(name: "macOS", dependencies: [.target(name: "Base")]),
41+
.target(name: "iOS", dependencies: [.target(name: "Base")]),
42+
.target(name: "tvOS", dependencies: [.target(name: "Base")]),
43+
.target(name: "Flows", dependencies: [
44+
.target(name: "macOS"), .target(name: "iOS"), .target(name: "tvOS")]),
45+
.target(name: "DataLoader", dependencies: [.target(name: "Flows")]),
46+
.testTarget(name: "BaseTests", dependencies: [.target(name: "Base"), .target(name: "Flows")]),
47+
.testTarget(name: "FlowTests", dependencies: [.target(name: "Flows")]),
48+
// .testTarget(name: "DataLoaderTests", dependencies: [.target(name: "DataLoader")]),
3549
]
3650
)

0 commit comments

Comments
 (0)