Skip to content
Snippets Groups Projects
Commit 146f861a authored by Atkins, Charles Vernon's avatar Atkins, Charles Vernon
Browse files

Remove google tests until we need it

parent 5d39669d
No related branches found
No related tags found
1 merge request!24Add examples as tests
#------------------------------------------------------------------------------#
# Distributed under the OSI-approved Apache License, Version 2.0. See
# accompanying file Copyright.txt for details.
#------------------------------------------------------------------------------#
set(ADIOS_THIRDPARTY_DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR}/downloads
CACHE PATH "Download directory for third party dependencies")
include(ExternalProject)
# Boilerplate settings for a common external project infrastructure
set(EP_ARGS
DOWNLOAD_DIR ${ADIOS_THIRDPARTY_DOWNLOAD_DIR}
PREFIX .
SOURCE_DIR source
BINARY_DIR build
STAMP_DIR stamp
INSTALL_DIR install)
# Use Google Test for a unit testing framework
cmake_dependent_option(ADIOS_USE_SYSTEM_GOOGLETEST
"Use a system-supplied Google Test framework" ON
"BUILD_TESTING" OFF)
if(BUILD_TESTING)
if(ADIOS_USE_SYSTEM_GOOGLETEST)
find_package(GTest REQUIRED)
if(NOT GTEST_FOUND)
message(WARNING
"Unable to find Google Test framework. "
"Using an internal version")
set(ADIOS_USE_SYSTEM_GOOGLETEST OFF
CACHE BOOL "Use a system-supplied Google Test framework" FORCE)
endif()
endif()
if(NOT ADIOS_USE_SYSTEM_GOOGLETEST)
add_subdirectory(googletest)
find_package(GTest REQUIRED)
add_dependencies(GTest::GTest googletest)
add_dependencies(GTest::Main googletest)
endif()
endif()
#------------------------------------------------------------------------------#
# Distributed under the OSI-approved Apache License, Version 2.0. See
# accompanying file Copyright.txt for details.
#------------------------------------------------------------------------------#
ExternalProject_Add(googletest
URL https://github.com/google/googletest/archive/release-1.8.0.zip
URL_MD5 adfafc8512ab65fd3cf7955ef0100ff5
${EP_ARGS}
CMAKE_ARGS
-DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR}/install
-DCMAKE_POLICY_DEFAULT_CMP0048=OLD
-DCMAKE_POLICY_DEFAULT_CMP0063=NEW
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
-DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
-DBUILD_GMOCK=OFF
-DBUILD_GTEST=ON
-Dgtest_build_samples=OFF
-Dgtest_build_tests=OFF
-Dgtest_hide_internal_symbols=ON
-Dgtest_disable_pthreads=OFF
-Dgtest_force_shared_crt=OFF)
function(get_libfile var name)
if(BUILD_SHARED_LIBS)
set(${var} ${CMAKE_SHARED_LIBRARY_PREFIX}${name}${CMAKE_SHARED_LIBRARY_SUFFIX} PARENT_SCOPE)
else()
set(${var} ${CMAKE_STATIC_LIBRARY_PREFIX}${name}${CMAKE_STATIC_LIBRARY_SUFFIX} PARENT_SCOPE)
endif()
endfunction()
get_libfile(GTEST_LIBRARY gtest)
get_libfile(GTEST_MAIN_LIBRARY gtest_main)
set(GTEST_ROOT ${CMAKE_CURRENT_BINARY_DIR}/install)
set(GTEST_INCLUDE_DIR ${GTEST_ROOT}/include
CACHE PATH "")
set(GTEST_LIBRARY ${GTEST_ROOT}/lib/${GTEST_LIBRARY}
CACHE FILEPATH "")
set(GTEST_MAIN_LIBRARY ${GTEST_ROOT}/lib/${GTEST_MAIN_LIBRARY}
CACHE FILEPATH "")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment