Blame SOURCES/google-benchmark-packaged-gtest.patch

rdobuilder 7dc903
From e8619813072f8eb7cf2d0e30b331c791405f5fef Mon Sep 17 00:00:00 2001
rdobuilder 7dc903
From: Vitaly Zaitsev <vitaly@easycoding.org>
rdobuilder 7dc903
Date: Wed, 8 Sep 2021 19:41:07 +0200
rdobuilder 7dc903
Subject: [PATCH] Added support of packaged GTest for running unit tests.
rdobuilder 7dc903
rdobuilder 7dc903
Signed-off-by: Vitaly Zaitsev <vitaly@easycoding.org>
rdobuilder 7dc903
---
rdobuilder 7dc903
 CMakeLists.txt | 10 +++++++++-
rdobuilder 7dc903
 1 file changed, 9 insertions(+), 1 deletion(-)
rdobuilder 7dc903
rdobuilder 7dc903
diff --git a/CMakeLists.txt b/CMakeLists.txt
rdobuilder 7dc903
index 49f2ae2a0..0570d050d 100644
rdobuilder 7dc903
--- a/CMakeLists.txt
rdobuilder 7dc903
+++ b/CMakeLists.txt
rdobuilder 7dc903
@@ -307,7 +307,15 @@ if (BENCHMARK_ENABLE_TESTING)
rdobuilder 7dc903
   if (BENCHMARK_ENABLE_GTEST_TESTS AND
rdobuilder 7dc903
       NOT (TARGET gtest AND TARGET gtest_main AND
rdobuilder 7dc903
            TARGET gmock AND TARGET gmock_main))
rdobuilder 7dc903
-    include(GoogleTest)
rdobuilder 7dc903
+    find_package(GTest QUIET)
rdobuilder 7dc903
+    if (GTEST_FOUND)
rdobuilder 7dc903
+      add_library(gtest ALIAS GTest::gtest)
rdobuilder 7dc903
+      add_library(gtest_main ALIAS GTest::gtest_main)
rdobuilder 7dc903
+      add_library(gmock ALIAS GTest::gmock)
rdobuilder 7dc903
+      add_library(gmock_main ALIAS GTest::gmock_main)
rdobuilder 7dc903
+    else()
rdobuilder 7dc903
+      include(GoogleTest)
rdobuilder 7dc903
+    endif()
rdobuilder 7dc903
   endif()
rdobuilder 7dc903
   add_subdirectory(test)
rdobuilder 7dc903
 endif()