diff options
Diffstat (limited to 'cmake/external/googletest.cmake')
-rw-r--r-- | cmake/external/googletest.cmake | 40 |
1 files changed, 10 insertions, 30 deletions
diff --git a/cmake/external/googletest.cmake b/cmake/external/googletest.cmake index 66b2689..a956e9f 100644 --- a/cmake/external/googletest.cmake +++ b/cmake/external/googletest.cmake @@ -13,42 +13,22 @@ # limitations under the License. include(ExternalProject) + ExternalProject_Add( - googletest_external - PREFIX googletest + googletest + URL "https://github.com/google/googletest/archive/release-1.8.0.tar.gz" URL_HASH "SHA256=58a6f4277ca2bc8565222b3bbd58a177609e9c488e8a72649359ba51450db7d8" - CMAKE_ARGS - -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE} - -DBUILD_GMOCK:BOOL=OFF - -DBUILD_GTEST:BOOL=ON + PREFIX ${PROJECT_BINARY_DIR}/third_party/googletest - # Cut down on scary log output - LOG_DOWNLOAD ON - LOG_CONFIGURE ON + DOWNLOAD_DIR ${FIREBASE_DOWNLOAD_DIR} + INSTALL_DIR ${FIREBASE_INSTALL_DIR} - INSTALL_COMMAND "" - UPDATE_COMMAND "" TEST_COMMAND "" -) - -ExternalProject_Get_Property(googletest_external source_dir binary_dir) -# CMake requires paths in include_directories to exist at configure time -file(MAKE_DIRECTORY ${source_dir}/googletest/include) - -add_library(gtest STATIC IMPORTED GLBOAL) -set_target_properties( - gtest PROPERTIES - INTERFACE_INCLUDE_DIRECTORIES ${source_dir}/googletest/include - IMPORTED_LOCATION ${binary_dir}/googletest/${CMAKE_FIND_LIBRARY_PREFIXES}gtest.a -) -add_dependencies(gtest googletest_external) - -add_library(gtest_main STATIC IMPORTED GLOBAL) -set_target_properties( - gtest_main PROPERTIES - IMPORTED_LOCATION ${binary_dir}/googletest/${CMAKE_FIND_LIBRARY_PREFIXES}gtest_main.a + CMAKE_ARGS + -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE} + -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR> + -DBUILD_SHARED_LIBS:BOOL=OFF ) -add_dependencies(gtest_main googletest_external) |