aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firestore/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'Firestore/CMakeLists.txt')
-rw-r--r--Firestore/CMakeLists.txt43
1 files changed, 38 insertions, 5 deletions
diff --git a/Firestore/CMakeLists.txt b/Firestore/CMakeLists.txt
index eb9744b..cbcd49d 100644
--- a/Firestore/CMakeLists.txt
+++ b/Firestore/CMakeLists.txt
@@ -42,16 +42,49 @@ if(APPLE)
find_package(FirebaseCore REQUIRED)
find_package(GoogleUtilities REQUIRED)
endif()
-find_package(GMock REQUIRED)
find_package(GRPC REQUIRED)
-find_package(GTest REQUIRED)
find_package(LevelDB REQUIRED)
-find_package(Nanopb REQUIRED)
find_package(Protobuf REQUIRED)
-enable_testing()
-add_subdirectory(third_party/abseil-cpp)
+# Googletest
+add_subdirectory(
+ ${FIREBASE_BINARY_DIR}/src/googletest
+ ${FIREBASE_BINARY_DIR}/src/googletest-build
+ EXCLUDE_FROM_ALL
+)
+add_alias(GTest::GTest gtest)
+add_alias(GTest::Main gtest_main)
+add_alias(GMock::GMock gmock)
+
+
+# Abseil-cpp
+add_subdirectory(
+ third_party/abseil-cpp
+)
+
+
+# nanopb
+set(nanopb_BUILD_GENERATOR ON CACHE BOOL "Enable the nanopb generator")
+set(nanopb_PROTOC_PATH ${NANOPB_PROTOC_BIN} CACHE STRING "Protoc location")
+add_subdirectory(
+ ${FIREBASE_BINARY_DIR}/src/nanopb
+ ${FIREBASE_BINARY_DIR}/src/nanopb-build
+ EXCLUDE_FROM_ALL
+)
+
+target_compile_definitions(
+ protobuf-nanopb
+ PUBLIC -DPB_FIELD_16BIT
+)
+
+target_include_directories(
+ protobuf-nanopb
+ INTERFACE $<BUILD_INTERFACE:${FIREBASE_BINARY_DIR}/src/nanopb>
+)
+
+
+enable_testing()
include(CompilerSetup)
# Superbuild installed results