@@ -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,30 @@ let package = Package(
6068 ] ,
6169 exclude: [ " Symbolic Links/README.md " ]
6270 ) ,
71+
6372 . target(
6473 name: " StructuredQueriesSQLite " ,
6574 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 " ) ,
6792 ]
6893 ) ,
94+
6995 . target(
7096 name: " StructuredQueriesTestSupport " ,
7197 dependencies: [
@@ -74,11 +100,12 @@ let package = Package(
74100 . product( name: " InlineSnapshotTesting " , package : " swift-snapshot-testing " ) ,
75101 ]
76102 ) ,
103+
77104 . testTarget(
78105 name: " StructuredQueriesMacrosTests " ,
79106 dependencies: [
80- " StructuredQueries " ,
81107 " StructuredQueriesMacros " ,
108+ " StructuredQueriesSQLiteMacros " ,
82109 . product( name: " IssueReporting " , package : " xctest-dynamic-overlay " ) ,
83110 . product( name: " MacroTesting " , package : " swift-macro-testing " ) ,
84111 ]
@@ -87,13 +114,20 @@ let package = Package(
87114 name: " StructuredQueriesTests " ,
88115 dependencies: [
89116 " StructuredQueries " ,
90- " StructuredQueriesSQLite " ,
91117 " StructuredQueriesTestSupport " ,
118+ " _StructuredQueriesSQLite " ,
92119 . product( name: " CustomDump " , package : " swift-custom-dump " ) ,
93120 . product( name: " Dependencies " , package : " swift-dependencies " ) ,
94121 . product( name: " InlineSnapshotTesting " , package : " swift-snapshot-testing " ) ,
95122 ]
96123 ) ,
124+
125+ . target(
126+ name: " _StructuredQueriesSQLite " ,
127+ dependencies: [
128+ " StructuredQueriesSQLite "
129+ ]
130+ ) ,
97131 ] ,
98132 swiftLanguageModes: [ . v6]
99133)
@@ -115,14 +149,14 @@ for index in package.targets.indices {
115149#if !os(Darwin)
116150 package . targets. append (
117151 . systemLibrary(
118- name: " StructuredQueriesSQLite3 " ,
152+ name: " _StructuredQueriesSQLite3 " ,
119153 providers: [ . apt( [ " libsqlite3-dev " ] ) ]
120154 )
121155 )
122156
123157 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 " )
126160 }
127161 }
128162#endif
0 commit comments