@@ -1353,7 +1353,7 @@ func abseilDependency() -> Package.Dependency {
1353
1353
if ProcessInfo . processInfo. environment [ " FIREBASE_SOURCE_FIRESTORE " ] != nil {
1354
1354
packageInfo = (
1355
1355
" https://github.com/firebase/abseil-cpp-SwiftPM.git " ,
1356
- " 0.20240116.1 " ..< " 0.20240117 .0 "
1356
+ " 0.20240722.0 " ..< " 0.20240723 .0 "
1357
1357
)
1358
1358
} else {
1359
1359
packageInfo = (
@@ -1371,7 +1371,7 @@ func grpcDependency() -> Package.Dependency {
1371
1371
// If building Firestore from source, abseil will need to be built as source
1372
1372
// as the headers in the binary version of abseil are unusable.
1373
1373
if ProcessInfo . processInfo. environment [ " FIREBASE_SOURCE_FIRESTORE " ] != nil {
1374
- packageInfo = ( " https://github.com/grpc/grpc-ios.git " , " 1.65 .0 " ..< " 1.66 .0 " )
1374
+ packageInfo = ( " https://github.com/grpc/grpc-ios.git " , " 1.69 .0 " ..< " 1.70 .0 " )
1375
1375
} else {
1376
1376
packageInfo = ( " https://github.com/google/grpc-binary.git " , " 1.65.1 " ..< " 1.66.0 " )
1377
1377
}
@@ -1398,24 +1398,21 @@ func firestoreWrapperTarget() -> Target {
1398
1398
)
1399
1399
}
1400
1400
1401
- func firebaseFirestoreCppTarget ( ) -> Target {
1401
+ func firebaseFirestoreObjCppTarget ( ) -> Target {
1402
1402
if ProcessInfo . processInfo. environment [ " FIREBASE_SOURCE_FIRESTORE " ] != nil {
1403
1403
return . target(
1404
- name: " FirebaseFirestoreCpp " ,
1404
+ name: " FirebaseFirestoreObjCpp " ,
1405
1405
dependencies: [
1406
1406
" FirebaseAppCheckInterop " ,
1407
1407
" FirebaseCore " ,
1408
- " leveldb " ,
1409
- " FirebaseFirestoreInternalWrapper " ,
1410
- . product( name: " nanopb " , package : " nanopb " ) ,
1411
- . product( name: " gRPC-cpp " , package : " grpc-ios " ) ,
1408
+ " FirebaseFirestoreCpp " ,
1412
1409
] ,
1413
- path: " Firestore/core/interfaceForSwift " ,
1414
- publicHeadersPath: " api " , // Path to the public headers
1410
+ path: " Firestore/Source " ,
1411
+ publicHeadersPath: " Public " , // Path to the public headers
1415
1412
cxxSettings: [
1416
- . headerSearchPath( " ../../../ " ) ,
1417
- . headerSearchPath( " ../../Protos/nanopb " ) ,
1418
- . headerSearchPath( " api " ) , // Ensure the header search path is correct
1413
+ . headerSearchPath( " ../../ " ) ,
1414
+ . headerSearchPath( " Public/FirebaseFirestore/ " ) ,
1415
+ . headerSearchPath( " ../Protos/nanopb " ) ,
1419
1416
]
1420
1417
)
1421
1418
} else {
@@ -1448,7 +1445,7 @@ func firestoreTargets() -> [Target] {
1448
1445
if ProcessInfo . processInfo. environment [ " FIREBASE_SOURCE_FIRESTORE " ] != nil {
1449
1446
return [
1450
1447
. target(
1451
- name: " FirebaseFirestoreInternalWrapper " ,
1448
+ name: " FirebaseFirestoreCpp " ,
1452
1449
dependencies: [
1453
1450
" FirebaseAppCheckInterop " ,
1454
1451
" FirebaseCore " ,
@@ -1459,6 +1456,8 @@ func firestoreTargets() -> [Target] {
1459
1456
] ,
1460
1457
path: " Firestore " ,
1461
1458
exclude: [
1459
+ // Exclude legacy objc layer
1460
+ " Source/ " ,
1462
1461
" CHANGELOG.md " ,
1463
1462
" CMakeLists.txt " ,
1464
1463
" Example/ " ,
@@ -1491,15 +1490,13 @@ func firestoreTargets() -> [Target] {
1491
1490
" core/src/util/secure_random_openssl.cc " ,
1492
1491
] ,
1493
1492
sources: [
1494
- " Source/ " ,
1495
1493
" Protos/nanopb/ " ,
1496
1494
" core/include/ " ,
1497
1495
" core/src " ,
1498
1496
] ,
1499
- publicHeadersPath: " Source/Public " ,
1497
+ publicHeadersPath: " core/src/api " ,
1500
1498
cSettings: [
1501
1499
. headerSearchPath( " ../ " ) ,
1502
- . headerSearchPath( " Source/Public/FirebaseFirestore " ) ,
1503
1500
. headerSearchPath( " Protos/nanopb " ) ,
1504
1501
. define( " PB_FIELD_32BIT " , to: " 1 " ) ,
1505
1502
. define( " PB_NO_PACKED_STRUCTS " , to: " 1 " ) ,
@@ -1515,15 +1512,15 @@ func firestoreTargets() -> [Target] {
1515
1512
. linkedLibrary( " c++ " ) ,
1516
1513
]
1517
1514
) ,
1518
- firebaseFirestoreCppTarget ( ) ,
1515
+ firebaseFirestoreObjCppTarget ( ) ,
1519
1516
. target(
1520
1517
name: " FirebaseFirestore " ,
1521
1518
dependencies: [
1522
1519
" FirebaseCore " ,
1523
1520
" FirebaseCoreExtension " ,
1524
- " FirebaseFirestoreInternalWrapper " ,
1525
- " FirebaseSharedSwift " ,
1526
1521
" FirebaseFirestoreCpp " ,
1522
+ " FirebaseFirestoreObjCpp " ,
1523
+ " FirebaseSharedSwift " ,
1527
1524
] ,
1528
1525
path: " Firestore " ,
1529
1526
exclude: [
@@ -1545,6 +1542,10 @@ func firestoreTargets() -> [Target] {
1545
1542
" Swift/Source/ " ,
1546
1543
] ,
1547
1544
resources: [ . process( " Source/Resources/PrivacyInfo.xcprivacy " ) ] ,
1545
+ cxxSettings: [
1546
+ . headerSearchPath( " ../ " ) ,
1547
+ . headerSearchPath( " Protos/nanopb " ) ,
1548
+ ] ,
1548
1549
swiftSettings: [
1549
1550
. interoperabilityMode( . Cxx) , // C++ interoperability setting
1550
1551
]
@@ -1616,6 +1617,6 @@ func firestoreTargets() -> [Target] {
1616
1617
publicHeadersPath: " . "
1617
1618
) ,
1618
1619
firestoreInternalTarget,
1619
- firebaseFirestoreCppTarget ( ) ,
1620
+ firebaseFirestoreObjCppTarget ( ) ,
1620
1621
]
1621
1622
}
0 commit comments