From f1fa625b3672872c2b6fc770c0e132ea07b2f047 Mon Sep 17 00:00:00 2001 From: Gil Date: Tue, 10 Apr 2018 17:51:19 -0700 Subject: Make it easier to consume sub-libraries within util (#1065) --- .../src/firebase/firestore/util/CMakeLists.txt | 42 +++++++++++------ .../test/firebase/firestore/util/CMakeLists.txt | 54 ++++++++++++---------- 2 files changed, 58 insertions(+), 38 deletions(-) (limited to 'Firestore/core') 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 -) -- cgit v1.2.3