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