aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firestore/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'Firestore/CMakeLists.txt')
-rw-r--r--Firestore/CMakeLists.txt19
1 files changed, 14 insertions, 5 deletions
diff --git a/Firestore/CMakeLists.txt b/Firestore/CMakeLists.txt
index 831d8ab..21bff1f 100644
--- a/Firestore/CMakeLists.txt
+++ b/Firestore/CMakeLists.txt
@@ -38,11 +38,6 @@ include(cc_rules)
include(podspec_rules)
-# External packages
-find_package(LevelDB REQUIRED)
-find_package(ZLIB)
-
-
# Googletest
add_subdirectory(
${FIREBASE_BINARY_DIR}/src/googletest
@@ -61,6 +56,7 @@ add_subdirectory(
# gRPC
+find_package(ZLIB)
if(ZLIB_FOUND)
set(gRPC_ZLIB_PROVIDER package CACHE STRING "Use external ZLIB")
endif()
@@ -102,6 +98,19 @@ if(NOT ZLIB_FOUND)
endif()
+# LevelDB
+set(LEVELDB_BUILD_TESTS OFF CACHE BOOL "Firestore disabled")
+set(LEVELDB_BUILD_BENCHMARKS OFF CACHE BOOL "Firestore disabled")
+set(LEVELDB_INSTALL OFF CACHE BOOL "Firestore disabled")
+add_subdirectory(
+ ${FIREBASE_BINARY_DIR}/src/leveldb
+ ${FIREBASE_BINARY_DIR}/src/leveldb-build
+ EXCLUDE_FROM_ALL
+)
+
+add_alias(LevelDB::LevelDB leveldb)
+
+
# nanopb
set(nanopb_BUILD_GENERATOR ON CACHE BOOL "Enable the nanopb generator")
set(nanopb_PROTOC_PATH ${NANOPB_PROTOC_BIN} CACHE STRING "Protoc location")