@@ -29,6 +29,7 @@ let includePath = SDKPath.appending("/usr/lib/swift")
29
29
30
30
var sharedCSettings : [ CSetting ] = [
31
31
. unsafeFlags( [ " -I " , includePath] , . when( platforms: . nonDarwinPlatforms) ) ,
32
+ . define( " NDEBUG " , . when( configuration: . release) ) ,
32
33
]
33
34
34
35
var sharedSwiftSettings : [ SwiftSetting ] = [
@@ -110,26 +111,53 @@ if warningsAsErrorsCondition {
110
111
111
112
// MARK: - Targets
112
113
114
+ let openGraphTarget = Target . target (
115
+ name: " OpenGraph " ,
116
+ dependencies: [ " OpenGraph_SPI " ] ,
117
+ cSettings: sharedCSettings,
118
+ swiftSettings: sharedSwiftSettings
119
+ )
120
+ // FIXME: Merge into one target
121
+ // OpenGraph is a C++ & Swift mix target.
122
+ // The SwiftPM support for such usage is still in progress.
123
+ let openGraphSPITarget = Target . target (
124
+ name: " OpenGraph_SPI " ,
125
+ cSettings: sharedCSettings + [
126
+ . define( " __COREFOUNDATION_FORSWIFTFOUNDATIONONLY__ " , to: " 1 " , . when( platforms: . nonDarwinPlatforms) ) ,
127
+ ]
128
+ )
113
129
let openGraphShimsTarget = Target . target (
114
130
name: " OpenGraphShims " ,
115
131
cSettings: sharedCSettings,
116
132
swiftSettings: sharedSwiftSettings
117
133
)
118
134
119
- let openGraphShimsTestTarget = Target . testTarget (
120
- name: " OpenGraphShimsTests " ,
135
+ // MARK: - Test Targets
136
+
137
+ let openGraphTestTarget = Target . testTarget (
138
+ name: " OpenGraphTests " ,
121
139
dependencies: [
122
- " OpenGraphShims " ,
140
+ " OpenGraph " ,
123
141
] ,
124
142
exclude: [ " README.md " ] ,
125
143
cSettings: sharedCSettings,
126
144
swiftSettings: sharedSwiftSettings
127
145
)
128
-
129
- let openGraphTestTarget = Target . testTarget (
130
- name: " OpenGraphTests " ,
146
+ let openGraphSPITestTarget = Target . testTarget (
147
+ name: " OpenGraph_SPITests " ,
131
148
dependencies: [
132
- " OpenGraph " ,
149
+ " OpenGraph_SPI " ,
150
+ ] ,
151
+ exclude: [ " README.md " ] ,
152
+ cSettings: sharedCSettings + [
153
+ . headerSearchPath( " ../../Sources/OpenGraph_SPI " ) ,
154
+ ] ,
155
+ swiftSettings: sharedSwiftSettings
156
+ )
157
+ let openGraphShimsTestTarget = Target . testTarget (
158
+ name: " OpenGraphShimsTests " ,
159
+ dependencies: [
160
+ " OpenGraphShims " ,
133
161
] ,
134
162
exclude: [ " README.md " ] ,
135
163
cSettings: sharedCSettings,
@@ -166,24 +194,12 @@ let package = Package(
166
194
. package ( url: " https://github.com/apple/swift-numerics " , from: " 1.0.2 " ) ,
167
195
] ,
168
196
targets: [
169
- // FIXME: Merge into one target
170
- // OpenGraph is a C++ & Swift mix target.
171
- // The SwiftPM support for such usage is still in progress.
172
- . target(
173
- name: " OpenGraph_SPI " ,
174
- cSettings: sharedCSettings + [
175
- . define( " __COREFOUNDATION_FORSWIFTFOUNDATIONONLY__ " , to: " 1 " , . when( platforms: . nonDarwinPlatforms) ) ,
176
- ]
177
- ) ,
178
- . target(
179
- name: " OpenGraph " ,
180
- dependencies: [ " OpenGraph_SPI " ] ,
181
- cSettings: sharedCSettings,
182
- swiftSettings: sharedSwiftSettings
183
- ) ,
197
+ openGraphTarget,
198
+ openGraphSPITarget,
184
199
openGraphShimsTarget,
185
200
186
201
openGraphTestTarget,
202
+ openGraphSPITestTarget,
187
203
openGraphShimsTestTarget,
188
204
openGraphCompatibilityTestTarget,
189
205
openGraphSPICompatibilityTestTarget,
0 commit comments