@@ -25,9 +25,17 @@ let package = Package(
2525 targets: [ " StructuredQueriesTestSupport " ]
2626 ) ,
2727 . library(
28- name: " _StructuredQueriesSQLite " ,
28+ name: " StructuredQueriesSQLite " ,
2929 targets: [ " StructuredQueriesSQLite " ]
3030 ) ,
31+ . library(
32+ name: " StructuredQueriesSQLiteCore " ,
33+ targets: [ " StructuredQueriesSQLiteCore " ]
34+ ) ,
35+ . library(
36+ name: " StructuredQueriesTestSupport " ,
37+ targets: [ " StructuredQueriesTestSupport " ]
38+ ) ,
3139 ] ,
3240 dependencies: [
3341 . package ( url: " https://github.com/pointfreeco/swift-custom-dump " , from: " 1.3.3 " ) ,
@@ -38,20 +46,20 @@ let package = Package(
3846 . package ( url: " https://github.com/swiftlang/swift-syntax " , " 600.0.0 " ..< " 602.0.0 " ) ,
3947 ] ,
4048 targets: [
41- . target(
42- name: " StructuredQueriesCore " ,
43- dependencies: [
44- . product( name: " IssueReporting " , package : " xctest-dynamic-overlay " )
45- ] ,
46- exclude: [ " Symbolic Links/README.md " ]
47- ) ,
4849 . target(
4950 name: " StructuredQueries " ,
5051 dependencies: [
5152 " StructuredQueriesCore " ,
5253 " StructuredQueriesMacros " ,
5354 ]
5455 ) ,
56+ . target(
57+ name: " StructuredQueriesCore " ,
58+ dependencies: [
59+ . product( name: " IssueReporting " , package : " xctest-dynamic-overlay " )
60+ ] ,
61+ exclude: [ " Symbolic Links/README.md " ]
62+ ) ,
5563 . macro(
5664 name: " StructuredQueriesMacros " ,
5765 dependencies: [
@@ -60,12 +68,29 @@ let package = Package(
6068 ] ,
6169 exclude: [ " Symbolic Links/README.md " ]
6270 ) ,
71+
6372 . target(
6473 name: " StructuredQueriesSQLite " ,
6574 dependencies: [
66- " StructuredQueries "
75+ " StructuredQueriesSQLiteCore " ,
76+ " StructuredQueriesSQLiteMacros " ,
6777 ]
6878 ) ,
79+ . target(
80+ name: " StructuredQueriesSQLiteCore " ,
81+ dependencies: [
82+ " StructuredQueriesCore " ,
83+ . product( name: " IssueReporting " , package : " xctest-dynamic-overlay " )
84+ ]
85+ ) ,
86+ . macro(
87+ name: " StructuredQueriesSQLiteMacros " ,
88+ dependencies: [
89+ . product( name: " SwiftCompilerPlugin " , package : " swift-syntax " ) ,
90+ . product( name: " SwiftSyntaxMacros " , package : " swift-syntax " ) ,
91+ ] ,
92+ ) ,
93+
6994 . target(
7095 name: " StructuredQueriesTestSupport " ,
7196 dependencies: [
@@ -74,11 +99,12 @@ let package = Package(
7499 . product( name: " InlineSnapshotTesting " , package : " swift-snapshot-testing " ) ,
75100 ]
76101 ) ,
102+
77103 . testTarget(
78104 name: " StructuredQueriesMacrosTests " ,
79105 dependencies: [
80- " StructuredQueries " ,
81106 " StructuredQueriesMacros " ,
107+ " StructuredQueriesSQLiteMacros " ,
82108 . product( name: " IssueReporting " , package : " xctest-dynamic-overlay " ) ,
83109 . product( name: " MacroTesting " , package : " swift-macro-testing " ) ,
84110 ]
@@ -87,13 +113,20 @@ let package = Package(
87113 name: " StructuredQueriesTests " ,
88114 dependencies: [
89115 " StructuredQueries " ,
90- " StructuredQueriesSQLite " ,
91116 " StructuredQueriesTestSupport " ,
117+ " _StructuredQueriesSQLite " ,
92118 . product( name: " CustomDump " , package : " swift-custom-dump " ) ,
93119 . product( name: " Dependencies " , package : " swift-dependencies " ) ,
94120 . product( name: " InlineSnapshotTesting " , package : " swift-snapshot-testing " ) ,
95121 ]
96122 ) ,
123+
124+ . target(
125+ name: " _StructuredQueriesSQLite " ,
126+ dependencies: [
127+ " StructuredQueriesSQLite "
128+ ]
129+ ) ,
97130 ] ,
98131 swiftLanguageModes: [ . v6]
99132)
@@ -115,14 +148,14 @@ for index in package.targets.indices {
115148#if !os(Darwin)
116149 package . targets. append (
117150 . systemLibrary(
118- name: " StructuredQueriesSQLite3 " ,
151+ name: " _StructuredQueriesSQLite3 " ,
119152 providers: [ . apt( [ " libsqlite3-dev " ] ) ]
120153 )
121154 )
122155
123156 for index in package . targets. indices {
124- if package . targets [ index] . name == " StructuredQueriesSQLite " {
125- package . targets [ index] . dependencies. append ( " StructuredQueriesSQLite3 " )
157+ if package . targets [ index] . name == " _StructuredQueriesSQLite " {
158+ package . targets [ index] . dependencies. append ( " _StructuredQueriesSQLite3 " )
126159 }
127160 }
128161#endif
0 commit comments