Add FIRESTORE_INCLUDE_OBJC cmake cache variable #9658
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
If this new
FIRESTORE_INCLUDE_OBJC
cmake cache variable is set to a false value (e.g. "NO", "OFF") then theSource
andExample
subdirectories of Firestore will not be compiled. The default value is true.This new cmake cache variable will be used by the firebase-cpp-sdk repository to avoid unnecessarily compiling the objective-c sources that it does not use. The immediate motivation is to work around the following compilation error in firebase-cpp-sdk:
e.g. https://github.com/firebase/firebase-cpp-sdk/runs/6033445422
This problematic usage of
swift_async
was added in #9502. Instead of trying to fix the build error when compiled by the firebase-cpp-sdk, it's easier to just disable compiling this code all together.#no-changelog