1
1
// swift-tools-version:5.9
2
2
import PackageDescription
3
3
4
+ let deps : [ Package . Dependency ] = [
5
+ . github( " swiftlang/swift-toolchain-sqlite " , exact: " 1.0.4 " )
6
+ ]
7
+
8
+ let targets : [ Target ] = [
9
+ . target(
10
+ name: " SQLite " ,
11
+ dependencies: [
12
+ . product( name: " SwiftToolchainCSQLite " , package : " swift-toolchain-sqlite " )
13
+ ] ,
14
+ exclude: [
15
+ " Info.plist "
16
+ ]
17
+ )
18
+ ]
19
+
20
+ let testTargets : [ Target ] = [
21
+ . testTarget(
22
+ name: " SQLiteTests " ,
23
+ dependencies: [
24
+ " SQLite "
25
+ ] ,
26
+ path: " Tests/SQLiteTests " ,
27
+ exclude: [
28
+ " Info.plist "
29
+ ] ,
30
+ resources: [
31
+ . copy( " Resources " )
32
+ ]
33
+ )
34
+ ]
35
+
4
36
let package = Package (
5
37
name: " SQLite.swift " ,
6
38
platforms: [
@@ -16,34 +48,13 @@ let package = Package(
16
48
targets: [ " SQLite " ]
17
49
)
18
50
] ,
19
- targets: [
20
- . target(
21
- name: " SQLite " ,
22
- exclude: [
23
- " Info.plist "
24
- ]
25
- ) ,
26
- . testTarget(
27
- name: " SQLiteTests " ,
28
- dependencies: [
29
- " SQLite "
30
- ] ,
31
- path: " Tests/SQLiteTests " ,
32
- exclude: [
33
- " Info.plist "
34
- ] ,
35
- resources: [
36
- . copy( " Resources " )
37
- ]
38
- )
39
- ]
51
+ dependencies: deps,
52
+ targets: targets + testTargets
40
53
)
41
54
42
- #if os(Linux)
43
- package . dependencies = [
44
- . package ( url: " https://github.com/stephencelis/CSQLite.git " , from: " 0.0.3 " )
45
- ]
46
- package . targets. first? . dependencies += [
47
- . product( name: " CSQLite " , package : " CSQLite " )
48
- ]
49
- #endif
55
+ extension Package . Dependency {
56
+
57
+ static func github( _ repo: String , exact ver: Version ) -> Package . Dependency {
58
+ . package ( url: " https://github.com/ \( repo) " , exact: ver)
59
+ }
60
+ }
0 commit comments