From 21330a11511c923d5c4e252e746da914dac759a1 Mon Sep 17 00:00:00 2001 From: Chuck Atkins <chuck.atkins@kitware.com> Date: Thu, 20 Apr 2017 13:17:18 -0400 Subject: [PATCH] Add GTest infrastructure --- thirdparty/CMakeLists.txt | 4 ++++ thirdparty/GTest/CMakeLists.txt | 14 ++++++++++++++ thirdparty/GTest/Readme.txt | 4 ++++ thirdparty/GTest/googletest/EMPTY | 0 thirdparty/GTest/update.sh | 20 ++++++++++++++++++++ 5 files changed, 42 insertions(+) create mode 100644 thirdparty/GTest/CMakeLists.txt create mode 100644 thirdparty/GTest/Readme.txt create mode 100644 thirdparty/GTest/googletest/EMPTY create mode 100755 thirdparty/GTest/update.sh diff --git a/thirdparty/CMakeLists.txt b/thirdparty/CMakeLists.txt index 240b349d3..5db05938c 100644 --- a/thirdparty/CMakeLists.txt +++ b/thirdparty/CMakeLists.txt @@ -1 +1,5 @@ add_subdirectory(KWSys) + +if(BUILD_TESTING) + add_subdirectory(GTest) +endif() diff --git a/thirdparty/GTest/CMakeLists.txt b/thirdparty/GTest/CMakeLists.txt new file mode 100644 index 000000000..ef8e57769 --- /dev/null +++ b/thirdparty/GTest/CMakeLists.txt @@ -0,0 +1,14 @@ +set(KWSYS_NAMESPACE adios2sys) +set(KWSYS_USE_DynamicLoader ON) +set(KWSYS_BUILD_SHARED OFF) +if(NOT ADIOS_BUILD_SHARED_LIBS) + set(KWSYS_INSTALL_EXPORT_NAME adios2) + set(KWSYS_INSTALL_LIB_DIR ${CMAKE_INSTALL_LIBDIR}) +endif() + +add_subdirectory(adios2sys) + +# Add the include usage requirements for KWSys +target_include_directories(adios2sys + INTERFACE ${CMAKE_CURRENT_BINARY_DIR}/adios2sys +) diff --git a/thirdparty/GTest/Readme.txt b/thirdparty/GTest/Readme.txt new file mode 100644 index 000000000..191c019a2 --- /dev/null +++ b/thirdparty/GTest/Readme.txt @@ -0,0 +1,4 @@ +This is a copy of the upstream Google C++ test framework located at +https://github.com/google/googletest. Do not make changes directly to this repo +but instead to the upstream repository. Update this copy of GTest by running +the update.sh script. diff --git a/thirdparty/GTest/googletest/EMPTY b/thirdparty/GTest/googletest/EMPTY new file mode 100644 index 000000000..e69de29bb diff --git a/thirdparty/GTest/update.sh b/thirdparty/GTest/update.sh new file mode 100755 index 000000000..7cd97a8c1 --- /dev/null +++ b/thirdparty/GTest/update.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +set -e +set -x +shopt -s dotglob + +readonly name="GoogleTest" +readonly ownership="Google Test Upstream <robot@adios2>" +readonly subtree="thirdparty/GTest/googletest" +readonly repo="https://github.com/google/googletest.git" +readonly tag="release-1.8.0" +readonly shortlog="true" +readonly paths=" +" + +extract_source () { + git_archive +} + +. "${BASH_SOURCE%/*}/../update-common.sh" -- GitLab