From e9b56959f1be44bbf787ad1077d1e1dad1aa29fe Mon Sep 17 00:00:00 2001 From: Gil Date: Mon, 16 Jul 2018 14:55:30 -0700 Subject: Use CMake to build LevelDB (#1542) --- Firestore/CMakeLists.txt | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'Firestore') 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") -- cgit v1.2.3