aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firestore/core
diff options
context:
space:
mode:
authorGravatar Gil <mcg@google.com>2018-04-10 17:51:19 -0700
committerGravatar GitHub <noreply@github.com>2018-04-10 17:51:19 -0700
commitf1fa625b3672872c2b6fc770c0e132ea07b2f047 (patch)
tree6bc335f958c17ebb9499ff766c53b7af2af9caa0 /Firestore/core
parent55eed807df70402d81227056d0f3934c07215295 (diff)
Make it easier to consume sub-libraries within util (#1065)
Diffstat (limited to 'Firestore/core')
-rw-r--r--Firestore/core/src/firebase/firestore/util/CMakeLists.txt42
-rw-r--r--Firestore/core/test/firebase/firestore/util/CMakeLists.txt54
2 files changed, 58 insertions, 38 deletions
diff --git a/Firestore/core/src/firebase/firestore/util/CMakeLists.txt b/Firestore/core/src/firebase/firestore/util/CMakeLists.txt
index eac7053..701d288 100644
--- a/Firestore/core/src/firebase/firestore/util/CMakeLists.txt
+++ b/Firestore/core/src/firebase/firestore/util/CMakeLists.txt
@@ -31,9 +31,11 @@ cc_library(
## assert and log
cc_library(
- firebase_firestore_util_stdio
+ firebase_firestore_util_log_stdio
SOURCES
+ firebase_assert.h
assert_stdio.cc
+ log.h
log_stdio.cc
DEPENDS
firebase_firestore_util_base
@@ -42,9 +44,11 @@ cc_library(
)
cc_library(
- firebase_firestore_util_apple
+ firebase_firestore_util_log_apple
SOURCES
+ firebase_assert.h
assert_apple.mm
+ log.h
log_apple.mm
string_apple.h
DEPENDS
@@ -53,12 +57,16 @@ cc_library(
EXCLUDE_FROM_ALL
)
-# Export a dependency on the correct logging library for this platform. All
-# buildable libraries are built and tested but only the best fit is exported.
if(APPLE)
- list(APPEND UTIL_DEPENDS firebase_firestore_util_apple)
+ set(
+ FIREBASE_FIRESTORE_UTIL_LOG
+ firebase_firestore_util_log_apple
+ )
else()
- list(APPEND UTIL_DEPENDS firebase_firestore_util_stdio)
+ set(
+ FIREBASE_FIRESTORE_UTIL_LOG
+ firebase_firestore_util_log_stdio
+ )
endif()
@@ -66,7 +74,7 @@ endif()
check_symbol_exists(arc4random stdlib.h HAVE_ARC4RANDOM)
cc_library(
- firebase_firestore_util_arc4random
+ firebase_firestore_util_random_arc4random
SOURCES
secure_random_arc4random.cc
)
@@ -77,7 +85,7 @@ get_target_property(
)
check_include_files(openssl/rand.h HAVE_OPENSSL_RAND_H)
cc_library(
- firebase_firestore_util_openssl
+ firebase_firestore_util_random_openssl
SOURCES
secure_random_openssl.cc
DEPENDS
@@ -85,10 +93,16 @@ cc_library(
)
if(HAVE_ARC4RANDOM)
- list(APPEND UTIL_DEPENDS firebase_firestore_util_arc4random)
+ set(
+ FIREBASE_FIRESTORE_UTIL_RANDOM
+ firebase_firestore_util_random_arc4random
+ )
elseif(HAVE_OPENSSL_RAND_H)
- list(APPEND UTIL_DEPENDS firebase_firestore_util_openssl)
+ set(
+ FIREBASE_FIRESTORE_UTIL_RANDOM
+ firebase_firestore_util_random_openssl
+ )
else()
message(FATAL_ERROR "No implementation for SecureRandom available.")
@@ -97,6 +111,7 @@ endif()
## main library
+
configure_file(
config.h.in
config.h
@@ -113,9 +128,7 @@ cc_library(
comparison.cc
comparison.h
config.h
- firebase_assert.h
iterator_adaptors.h
- log.h
ordered_code.cc
ordered_code.h
secure_random.h
@@ -127,7 +140,8 @@ cc_library(
string_util.cc
string_util.h
DEPENDS
- ${UTIL_DEPENDS}
- firebase_firestore_util_base
absl_base
+ firebase_firestore_util_base
+ ${FIREBASE_FIRESTORE_UTIL_LOG}
+ ${FIREBASE_FIRESTORE_UTIL_RANDOM}
)
diff --git a/Firestore/core/test/firebase/firestore/util/CMakeLists.txt b/Firestore/core/test/firebase/firestore/util/CMakeLists.txt
index 13482b0..e5dbec5 100644
--- a/Firestore/core/test/firebase/firestore/util/CMakeLists.txt
+++ b/Firestore/core/test/firebase/firestore/util/CMakeLists.txt
@@ -17,26 +17,52 @@ set(CMAKE_CXX_EXTENSIONS ON)
# Required to allow 0 length printf style strings for testing purposes.
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-format-zero-length")
+## assert and log
+
+if(APPLE)
+ cc_test(
+ firebase_firestore_util_log_apple_test
+ SOURCES
+ assert_test.cc
+ log_test.cc
+ DEPENDS
+ firebase_firestore_util_log_apple
+ )
+endif(APPLE)
+
+cc_test(
+ firebase_firestore_util_log_stdio_test
+ SOURCES
+ assert_test.cc
+ log_test.cc
+ DEPENDS
+ firebase_firestore_util_log_stdio
+)
+
+## secure random
+
if(HAVE_ARC4RANDOM)
cc_test(
- firebase_firestore_util_arc4random_test
+ firebase_firestore_util_random_arc4random_test
SOURCES
secure_random_test.cc
DEPENDS
- firebase_firestore_util_arc4random
+ firebase_firestore_util_random_arc4random
)
endif()
if(HAVE_OPENSSL_RAND_H)
cc_test(
- firebase_firestore_util_openssl_test
+ firebase_firestore_util_random_openssl_test
SOURCES
secure_random_test.cc
DEPENDS
- firebase_firestore_util_openssl
+ firebase_firestore_util_random_openssl
)
endif()
+## main library
+
cc_test(
firebase_firestore_util_test
SOURCES
@@ -56,23 +82,3 @@ cc_test(
firebase_firestore_util
gmock
)
-
-if(APPLE)
- cc_test(
- firebase_firestore_util_apple_test
- SOURCES
- assert_test.cc
- log_test.cc
- DEPENDS
- firebase_firestore_util_apple
- )
-endif(APPLE)
-
-cc_test(
- firebase_firestore_util_stdio_test
- SOURCES
- assert_test.cc
- log_test.cc
- DEPENDS
- firebase_firestore_util_stdio
-)