Skip to content

Commit 8951338

Browse files
authored
Package.swift cleanup (#6202)
1 parent e447417 commit 8951338

File tree

1 file changed

+179
-180
lines changed

1 file changed

+179
-180
lines changed

Package.swift

Lines changed: 179 additions & 180 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,10 @@
1515
// See the License for the specific language governing permissions and
1616
// limitations under the License.
1717

18-
// This Package.swift is a Work in Progress, primarily for CI at this point.
19-
// Those interested in experimenting with Swift Package Manager should use the
20-
// spm-master2020 branch for now.
18+
// This Package.swift is a Work in Progress. We intend to keep it functional
19+
// on the master branch, but it is rapidly evolving and may have occasional
20+
// breakages. Please report any issues at
21+
// https://github.com/firebase/firebase-ios-sdk/issues/new/choose.
2122

2223
import PackageDescription
2324

@@ -108,183 +109,6 @@ let package = Package(
108109
// .package(url: "https://github.com/paulb777/nanopb.git", .revision("564392bd87bd093c308a3aaed3997466efb95f74"))
109110
],
110111
targets: [
111-
.testTarget(
112-
name: "swift-test",
113-
dependencies: [
114-
"FirebaseAuth",
115-
"FirebaseABTesting",
116-
"FirebaseFunctions",
117-
"Firebase",
118-
"FirebaseCrashlytics",
119-
"FirebaseCore",
120-
"FirebaseDatabase",
121-
"FirebaseFirestore",
122-
"FirebaseFirestoreSwift",
123-
"FirebaseInstallations",
124-
// "FirebaseInstanceID",
125-
"FirebaseRemoteConfig",
126-
"FirebaseStorage",
127-
"FirebaseStorageSwift",
128-
"GoogleDataTransport",
129-
"GoogleUtilities_AppDelegateSwizzler",
130-
"GoogleUtilities_Environment",
131-
// "GoogleUtilities_ISASwizzler", // Build needs to disable ARC.
132-
"GoogleUtilities_Logger",
133-
"GoogleUtilities_MethodSwizzler",
134-
"GoogleUtilities_Network",
135-
"GoogleUtilities_NSData",
136-
"GoogleUtilities_Reachability",
137-
"GoogleUtilities_UserDefaults",
138-
.product(name: "nanopb", package: "nanopb"),
139-
],
140-
path: "SwiftPMTests/swift-test"
141-
),
142-
.testTarget(
143-
name: "objc-import-test",
144-
dependencies: [
145-
"FirebaseAuth",
146-
"FirebaseABTesting",
147-
"FirebaseFunctions",
148-
"Firebase",
149-
"FirebaseCrashlytics",
150-
"FirebaseCore",
151-
"FirebaseDatabase",
152-
"FirebaseFirestore",
153-
"FirebaseInstallations",
154-
"FirebaseRemoteConfig",
155-
"FirebaseStorage",
156-
],
157-
path: "SwiftPMTests/objc-import-test"
158-
),
159-
.target(
160-
name: "GoogleUtilities_AppDelegateSwizzler",
161-
dependencies: ["GoogleUtilities_Environment", "GoogleUtilities_Logger",
162-
"GoogleUtilities_Network"],
163-
path: "GoogleUtilities",
164-
exclude: [
165-
"CHANGELOG.md",
166-
"CMakeLists.txt",
167-
"LICENSE",
168-
"README.md",
169-
"AppDelegateSwizzler/README.md",
170-
"Environment/",
171-
"Network/",
172-
"ISASwizzler/",
173-
"Logger/",
174-
"MethodSwizzler/",
175-
"NSData+zlib/",
176-
"Reachability",
177-
"SwizzlerTestHelpers/",
178-
"Tests",
179-
"UserDefaults/",
180-
],
181-
sources: [
182-
"AppDelegateSwizzler/",
183-
"SceneDelegateSwizzler/",
184-
"Common/*.h",
185-
],
186-
publicHeadersPath: "AppDelegateSwizzler/Public",
187-
cSettings: [
188-
.headerSearchPath("../"),
189-
]
190-
),
191-
.target(
192-
name: "GoogleUtilities_Environment",
193-
dependencies: [.product(name: "FBLPromises", package: "Promises")],
194-
path: "GoogleUtilities/Environment",
195-
exclude: ["third_party/LICENSE"],
196-
publicHeadersPath: "Private",
197-
cSettings: [
198-
.headerSearchPath("../../"),
199-
]
200-
),
201-
202-
// Tests need OCMock and resource support.
203-
204-
.target(
205-
name: "GoogleUtilities_Logger",
206-
dependencies: ["GoogleUtilities_Environment"],
207-
path: "GoogleUtilities/Logger",
208-
publicHeadersPath: "Public",
209-
cSettings: [
210-
.headerSearchPath("../../"),
211-
]
212-
),
213-
214-
// TODO: ISA_Swizzler requires building without ARC.
215-
216-
.target(
217-
name: "GoogleUtilities_MethodSwizzler",
218-
dependencies: ["GoogleUtilities_Logger"],
219-
path: "GoogleUtilities/MethodSwizzler",
220-
publicHeadersPath: "Private",
221-
cSettings: [
222-
.headerSearchPath("../../"),
223-
]
224-
),
225-
.target(
226-
name: "GoogleUtilities_Network",
227-
dependencies: ["GoogleUtilities_Logger", "GoogleUtilities_NSData",
228-
"GoogleUtilities_Reachability"],
229-
path: "GoogleUtilities/Network",
230-
publicHeadersPath: "Public",
231-
cSettings: [
232-
.headerSearchPath("../.."),
233-
]
234-
),
235-
.target(
236-
name: "GoogleUtilities_NSData",
237-
path: "GoogleUtilities/NSData+zlib",
238-
publicHeadersPath: "Public",
239-
cSettings: [
240-
.headerSearchPath("../.."),
241-
],
242-
linkerSettings: [
243-
.linkedLibrary("z"),
244-
]
245-
),
246-
.target(
247-
name: "GoogleUtilities_Reachability",
248-
dependencies: ["GoogleUtilities_Logger"],
249-
path: "GoogleUtilities/Reachability",
250-
publicHeadersPath: "Private",
251-
cSettings: [
252-
.headerSearchPath("../../"),
253-
]
254-
),
255-
.target(
256-
name: "GoogleUtilities_UserDefaults",
257-
dependencies: ["GoogleUtilities_Logger"],
258-
path: "GoogleUtilities/UserDefaults",
259-
publicHeadersPath: "Private",
260-
cSettings: [
261-
.headerSearchPath("../../"),
262-
]
263-
),
264-
// TODO: - need to port Network/third_party/GTMHTTPServer.m to ARC.
265-
// .testTarget(
266-
// name: "UtilitiesUnit",
267-
// dependencies: [
268-
// "OCMock",
269-
// "GoogleUtilities_AppDelegateSwizzler",
270-
// "GoogleUtilities_Environment",
271-
// // "GoogleUtilities_ISASwizzler", // Build needs to disable ARC.
272-
// "GoogleUtilities_Logger",
273-
// "GoogleUtilities_MethodSwizzler",
274-
// "GoogleUtilities_Network",
275-
// "GoogleUtilities_NSData",
276-
// "GoogleUtilities_Reachability",
277-
// "GoogleUtilities_UserDefaults",
278-
// ],
279-
// path: "GoogleUtilities/Tests/Unit",
280-
// exclude: [
281-
// "Network/third_party/LICENSE",
282-
// "Network/third_party/GTMHTTPServer.m", // Requires disabling ARC
283-
// ],
284-
// cSettings: [
285-
// .headerSearchPath("../../.."),
286-
// ]
287-
// ),
288112
.target(
289113
name: "Firebase",
290114
path: "CoreOnly/Sources",
@@ -646,6 +470,181 @@ let package = Package(
646470
.define("PB_ENABLE_MALLOC", to: "1"),
647471
]
648472
),
473+
.testTarget(
474+
name: "swift-test",
475+
dependencies: [
476+
"FirebaseAuth",
477+
"FirebaseABTesting",
478+
"FirebaseFunctions",
479+
"Firebase",
480+
"FirebaseCrashlytics",
481+
"FirebaseCore",
482+
"FirebaseDatabase",
483+
"FirebaseFirestore",
484+
"FirebaseFirestoreSwift",
485+
"FirebaseInstallations",
486+
// "FirebaseInstanceID",
487+
"FirebaseRemoteConfig",
488+
"FirebaseStorage",
489+
"FirebaseStorageSwift",
490+
"GoogleDataTransport",
491+
"GoogleUtilities_AppDelegateSwizzler",
492+
"GoogleUtilities_Environment",
493+
// "GoogleUtilities_ISASwizzler", // Build needs to disable ARC.
494+
"GoogleUtilities_Logger",
495+
"GoogleUtilities_MethodSwizzler",
496+
"GoogleUtilities_Network",
497+
"GoogleUtilities_NSData",
498+
"GoogleUtilities_Reachability",
499+
"GoogleUtilities_UserDefaults",
500+
.product(name: "nanopb", package: "nanopb"),
501+
],
502+
path: "SwiftPMTests/swift-test"
503+
),
504+
.testTarget(
505+
name: "objc-import-test",
506+
dependencies: [
507+
"FirebaseAuth",
508+
"FirebaseABTesting",
509+
"FirebaseFunctions",
510+
"Firebase",
511+
"FirebaseCrashlytics",
512+
"FirebaseCore",
513+
"FirebaseDatabase",
514+
"FirebaseFirestore",
515+
"FirebaseInstallations",
516+
"FirebaseRemoteConfig",
517+
"FirebaseStorage",
518+
],
519+
path: "SwiftPMTests/objc-import-test"
520+
),
521+
.target(
522+
name: "GoogleUtilities_AppDelegateSwizzler",
523+
dependencies: ["GoogleUtilities_Environment", "GoogleUtilities_Logger",
524+
"GoogleUtilities_Network"],
525+
path: "GoogleUtilities",
526+
exclude: [
527+
"CHANGELOG.md",
528+
"CMakeLists.txt",
529+
"LICENSE",
530+
"README.md",
531+
"AppDelegateSwizzler/README.md",
532+
"Environment/",
533+
"Network/",
534+
"ISASwizzler/",
535+
"Logger/",
536+
"MethodSwizzler/",
537+
"NSData+zlib/",
538+
"Reachability",
539+
"SwizzlerTestHelpers/",
540+
"Tests",
541+
"UserDefaults/",
542+
],
543+
sources: [
544+
"AppDelegateSwizzler/",
545+
"SceneDelegateSwizzler/",
546+
"Common/*.h",
547+
],
548+
publicHeadersPath: "AppDelegateSwizzler/Public",
549+
cSettings: [
550+
.headerSearchPath("../"),
551+
]
552+
),
553+
.target(
554+
name: "GoogleUtilities_Environment",
555+
dependencies: [.product(name: "FBLPromises", package: "Promises")],
556+
path: "GoogleUtilities/Environment",
557+
exclude: ["third_party/LICENSE"],
558+
publicHeadersPath: "Private",
559+
cSettings: [
560+
.headerSearchPath("../../"),
561+
]
562+
),
563+
564+
.target(
565+
name: "GoogleUtilities_Logger",
566+
dependencies: ["GoogleUtilities_Environment"],
567+
path: "GoogleUtilities/Logger",
568+
publicHeadersPath: "Public",
569+
cSettings: [
570+
.headerSearchPath("../../"),
571+
]
572+
),
573+
574+
// TODO: ISA_Swizzler requires building without ARC.
575+
576+
.target(
577+
name: "GoogleUtilities_MethodSwizzler",
578+
dependencies: ["GoogleUtilities_Logger"],
579+
path: "GoogleUtilities/MethodSwizzler",
580+
publicHeadersPath: "Private",
581+
cSettings: [
582+
.headerSearchPath("../../"),
583+
]
584+
),
585+
.target(
586+
name: "GoogleUtilities_Network",
587+
dependencies: ["GoogleUtilities_Logger", "GoogleUtilities_NSData",
588+
"GoogleUtilities_Reachability"],
589+
path: "GoogleUtilities/Network",
590+
publicHeadersPath: "Public",
591+
cSettings: [
592+
.headerSearchPath("../.."),
593+
]
594+
),
595+
.target(
596+
name: "GoogleUtilities_NSData",
597+
path: "GoogleUtilities/NSData+zlib",
598+
publicHeadersPath: "Public",
599+
cSettings: [
600+
.headerSearchPath("../.."),
601+
],
602+
linkerSettings: [
603+
.linkedLibrary("z"),
604+
]
605+
),
606+
.target(
607+
name: "GoogleUtilities_Reachability",
608+
dependencies: ["GoogleUtilities_Logger"],
609+
path: "GoogleUtilities/Reachability",
610+
publicHeadersPath: "Private",
611+
cSettings: [
612+
.headerSearchPath("../../"),
613+
]
614+
),
615+
.target(
616+
name: "GoogleUtilities_UserDefaults",
617+
dependencies: ["GoogleUtilities_Logger"],
618+
path: "GoogleUtilities/UserDefaults",
619+
publicHeadersPath: "Private",
620+
cSettings: [
621+
.headerSearchPath("../../"),
622+
]
623+
),
624+
// TODO: - need to port Network/third_party/GTMHTTPServer.m to ARC.
625+
// .testTarget(
626+
// name: "UtilitiesUnit",
627+
// dependencies: [
628+
// "OCMock",
629+
// "GoogleUtilities_AppDelegateSwizzler",
630+
// "GoogleUtilities_Environment",
631+
// // "GoogleUtilities_ISASwizzler", // Build needs to disable ARC.
632+
// "GoogleUtilities_Logger",
633+
// "GoogleUtilities_MethodSwizzler",
634+
// "GoogleUtilities_Network",
635+
// "GoogleUtilities_NSData",
636+
// "GoogleUtilities_Reachability",
637+
// "GoogleUtilities_UserDefaults",
638+
// ],
639+
// path: "GoogleUtilities/Tests/Unit",
640+
// exclude: [
641+
// "Network/third_party/LICENSE",
642+
// "Network/third_party/GTMHTTPServer.m", // Requires disabling ARC
643+
// ],
644+
// cSettings: [
645+
// .headerSearchPath("../../.."),
646+
// ]
647+
// ),
649648
],
650649
cLanguageStandard: .c99,
651650
cxxLanguageStandard: CXXLanguageStandard.gnucxx14

0 commit comments

Comments
 (0)