From 35eed0dfcfe94a1513402a43be2140eef1216a2a Mon Sep 17 00:00:00 2001 From: Chuck Atkins <chuck.atkins@kitware.com> Date: Tue, 13 Dec 2016 16:14:33 -0500 Subject: [PATCH] ThirdParty: Fix USE_SYSTEM option for GTest --- thirdparty/CMakeLists.txt | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/thirdparty/CMakeLists.txt b/thirdparty/CMakeLists.txt index 17c638062..39215e37a 100644 --- a/thirdparty/CMakeLists.txt +++ b/thirdparty/CMakeLists.txt @@ -14,14 +14,22 @@ set(EP_ARGS # Use Google Test for a unit testing framework cmake_dependent_option(ADIOS_USE_SYSTEM_GOOGLETEST - "Use a system-supplied Google Test framework" OFF + "Use a system-supplied Google Test framework" ON "BUILD_TESTING" OFF) if(BUILD_TESTING) - if(NOT ADIOS_USE_SYSTEM_GOOGLETEST) - add_subdirectory(googletest) + 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() - find_package(GTest REQUIRED) if(NOT ADIOS_USE_SYSTEM_GOOGLETEST) + add_subdirectory(googletest) + find_package(GTest REQUIRED) add_dependencies(GTest::GTest googletest) add_dependencies(GTest::Main googletest) endif() -- GitLab