@@ -29,6 +29,7 @@ let includePath = SDKPath.appending("/usr/lib/swift")
2929
3030var sharedCSettings : [ CSetting ] = [
3131 . unsafeFlags( [ " -I " , includePath] , . when( platforms: . nonDarwinPlatforms) ) ,
32+ . define( " NDEBUG " , . when( configuration: . release) ) ,
3233]
3334
3435var sharedSwiftSettings : [ SwiftSetting ] = [
@@ -110,26 +111,53 @@ if warningsAsErrorsCondition {
110111
111112// MARK: - Targets
112113
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+ )
113129let openGraphShimsTarget = Target . target (
114130 name: " OpenGraphShims " ,
115131 cSettings: sharedCSettings,
116132 swiftSettings: sharedSwiftSettings
117133)
118134
119- let openGraphShimsTestTarget = Target . testTarget (
120- name: " OpenGraphShimsTests " ,
135+ // MARK: - Test Targets
136+
137+ let openGraphTestTarget = Target . testTarget (
138+ name: " OpenGraphTests " ,
121139 dependencies: [
122- " OpenGraphShims " ,
140+ " OpenGraph " ,
123141 ] ,
124142 exclude: [ " README.md " ] ,
125143 cSettings: sharedCSettings,
126144 swiftSettings: sharedSwiftSettings
127145)
128-
129- let openGraphTestTarget = Target . testTarget (
130- name: " OpenGraphTests " ,
146+ let openGraphSPITestTarget = Target . testTarget (
147+ name: " OpenGraph_SPITests " ,
131148 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 " ,
133161 ] ,
134162 exclude: [ " README.md " ] ,
135163 cSettings: sharedCSettings,
@@ -166,24 +194,12 @@ let package = Package(
166194 . package ( url: " https://github.com/apple/swift-numerics " , from: " 1.0.2 " ) ,
167195 ] ,
168196 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,
184199 openGraphShimsTarget,
185200
186201 openGraphTestTarget,
202+ openGraphSPITestTarget,
187203 openGraphShimsTestTarget,
188204 openGraphCompatibilityTestTarget,
189205 openGraphSPICompatibilityTestTarget,
0 commit comments