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