Skip to content

Commit e972f19

Browse files
authored
Add missing source files to Firestore build for iOS and desktop. (#236)
Add missing FirebaseMetadataProvider source files (platform-specific) to iOS and desktop builds.
1 parent d5931e0 commit e972f19

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

firestore/CMakeLists.txt

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ set(android_SRCS
162162
src/jni/throwable.h
163163
src/jni/traits.h)
164164

165-
set(ios_SRCS
165+
set(ios_and_desktop_SRCS
166166
src/ios/collection_reference_ios.cc
167167
src/ios/collection_reference_ios.h
168168
src/ios/converter_ios.h
@@ -203,13 +203,24 @@ set(wrapper_assertions_SRCS
203203
src/common/wrapper_assertions.cc
204204
src/common/wrapper_assertions.h)
205205

206+
set(ios_only_SRCS
207+
src/ios/create_firebase_metadata_provider_apple.mm)
208+
209+
set(desktop_only_SRCS
210+
src/ios/create_firebase_metadata_provider_desktop.cc
211+
src/ios/firebase_metadata_provider_desktop.cc)
212+
206213
if(ANDROID)
207214
set(firestore_platform_SRCS "${android_SRCS}")
208215

209216
else()
210-
# The iOS implementation is actually portable to desktop environments as
211-
# well.
212-
set(firestore_platform_SRCS "${ios_SRCS}")
217+
if (IOS)
218+
set(firestore_platform_SRCS "${ios_and_desktop_SRCS}" "${ios_only_SRCS}")
219+
else()
220+
# The iOS implementation is actually portable to desktop environments as
221+
# well.
222+
set(firestore_platform_SRCS "${ios_and_desktop_SRCS}" "${desktop_only_SRCS}")
223+
endif()
213224
endif()
214225

215226
add_library(firebase_firestore STATIC

0 commit comments

Comments
 (0)