@@ -25,9 +25,17 @@ let package = Package(
25
25
targets: [ " StructuredQueriesTestSupport " ]
26
26
) ,
27
27
. library(
28
- name: " _StructuredQueriesSQLite " ,
28
+ name: " StructuredQueriesSQLite " ,
29
29
targets: [ " StructuredQueriesSQLite " ]
30
30
) ,
31
+ . library(
32
+ name: " StructuredQueriesSQLiteCore " ,
33
+ targets: [ " StructuredQueriesSQLiteCore " ]
34
+ ) ,
35
+ . library(
36
+ name: " StructuredQueriesTestSupport " ,
37
+ targets: [ " StructuredQueriesTestSupport " ]
38
+ ) ,
31
39
] ,
32
40
dependencies: [
33
41
. package ( url: " https://github.com/pointfreeco/swift-custom-dump " , from: " 1.3.3 " ) ,
@@ -38,20 +46,20 @@ let package = Package(
38
46
. package ( url: " https://github.com/swiftlang/swift-syntax " , " 600.0.0 " ..< " 602.0.0 " ) ,
39
47
] ,
40
48
targets: [
41
- . target(
42
- name: " StructuredQueriesCore " ,
43
- dependencies: [
44
- . product( name: " IssueReporting " , package : " xctest-dynamic-overlay " )
45
- ] ,
46
- exclude: [ " Symbolic Links/README.md " ]
47
- ) ,
48
49
. target(
49
50
name: " StructuredQueries " ,
50
51
dependencies: [
51
52
" StructuredQueriesCore " ,
52
53
" StructuredQueriesMacros " ,
53
54
]
54
55
) ,
56
+ . target(
57
+ name: " StructuredQueriesCore " ,
58
+ dependencies: [
59
+ . product( name: " IssueReporting " , package : " xctest-dynamic-overlay " )
60
+ ] ,
61
+ exclude: [ " Symbolic Links/README.md " ]
62
+ ) ,
55
63
. macro(
56
64
name: " StructuredQueriesMacros " ,
57
65
dependencies: [
@@ -60,12 +68,30 @@ let package = Package(
60
68
] ,
61
69
exclude: [ " Symbolic Links/README.md " ]
62
70
) ,
71
+
63
72
. target(
64
73
name: " StructuredQueriesSQLite " ,
65
74
dependencies: [
66
- " StructuredQueries "
75
+ " StructuredQueries " ,
76
+ " StructuredQueriesSQLiteCore " ,
77
+ " StructuredQueriesSQLiteMacros " ,
78
+ ]
79
+ ) ,
80
+ . target(
81
+ name: " StructuredQueriesSQLiteCore " ,
82
+ dependencies: [
83
+ " StructuredQueriesCore " ,
84
+ . product( name: " IssueReporting " , package : " xctest-dynamic-overlay " )
85
+ ]
86
+ ) ,
87
+ . macro(
88
+ name: " StructuredQueriesSQLiteMacros " ,
89
+ dependencies: [
90
+ . product( name: " SwiftCompilerPlugin " , package : " swift-syntax " ) ,
91
+ . product( name: " SwiftSyntaxMacros " , package : " swift-syntax " ) ,
67
92
]
68
93
) ,
94
+
69
95
. target(
70
96
name: " StructuredQueriesTestSupport " ,
71
97
dependencies: [
@@ -74,11 +100,12 @@ let package = Package(
74
100
. product( name: " InlineSnapshotTesting " , package : " swift-snapshot-testing " ) ,
75
101
]
76
102
) ,
103
+
77
104
. testTarget(
78
105
name: " StructuredQueriesMacrosTests " ,
79
106
dependencies: [
80
- " StructuredQueries " ,
81
107
" StructuredQueriesMacros " ,
108
+ " StructuredQueriesSQLiteMacros " ,
82
109
. product( name: " IssueReporting " , package : " xctest-dynamic-overlay " ) ,
83
110
. product( name: " MacroTesting " , package : " swift-macro-testing " ) ,
84
111
]
@@ -87,13 +114,20 @@ let package = Package(
87
114
name: " StructuredQueriesTests " ,
88
115
dependencies: [
89
116
" StructuredQueries " ,
90
- " StructuredQueriesSQLite " ,
91
117
" StructuredQueriesTestSupport " ,
118
+ " _StructuredQueriesSQLite " ,
92
119
. product( name: " CustomDump " , package : " swift-custom-dump " ) ,
93
120
. product( name: " Dependencies " , package : " swift-dependencies " ) ,
94
121
. product( name: " InlineSnapshotTesting " , package : " swift-snapshot-testing " ) ,
95
122
]
96
123
) ,
124
+
125
+ . target(
126
+ name: " _StructuredQueriesSQLite " ,
127
+ dependencies: [
128
+ " StructuredQueriesSQLite "
129
+ ]
130
+ ) ,
97
131
] ,
98
132
swiftLanguageModes: [ . v6]
99
133
)
@@ -115,14 +149,14 @@ for index in package.targets.indices {
115
149
#if !os(Darwin)
116
150
package . targets. append (
117
151
. systemLibrary(
118
- name: " StructuredQueriesSQLite3 " ,
152
+ name: " _StructuredQueriesSQLite3 " ,
119
153
providers: [ . apt( [ " libsqlite3-dev " ] ) ]
120
154
)
121
155
)
122
156
123
157
for index in package . targets. indices {
124
- if package . targets [ index] . name == " StructuredQueriesSQLite " {
125
- package . targets [ index] . dependencies. append ( " StructuredQueriesSQLite3 " )
158
+ if package . targets [ index] . name == " _StructuredQueriesSQLite " {
159
+ package . targets [ index] . dependencies. append ( " _StructuredQueriesSQLite3 " )
126
160
}
127
161
}
128
162
#endif
0 commit comments