From 98d2fd31a0fb7f20e8bb82c301f33a10850e7a93 Mon Sep 17 00:00:00 2001
From: Carles Fernandez <carles.fernandez@gmail.com>
Date: Sun, 15 Feb 2015 13:11:58 +0100
Subject: [PATCH] Fixed Googletest detection when GTEST_DIR is set

---
 CMakeLists.txt | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index f3ccaa4c4..710483709 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -275,11 +275,17 @@ if(EXISTS $ENV{GTEST_DIR})
      set(GTEST_DIR $ENV{GTEST_DIR})
 endif(EXISTS $ENV{GTEST_DIR})
 if(GTEST_DIR)
-     message(STATUS "GTEST root folder at ${GTEST_DIR}")
+     message(STATUS "Googletest root folder set at ${GTEST_DIR}")
+     find_path(LIBGTEST_DEV_DIR NAMES gtest-all.cc PATHS ${GTEST_DIR}/src)
+          if(LIBGTEST_DEV_DIR)
+         message (STATUS "Googletest has been found.")
+     else(LIBGTEST_DEV_DIR)
+         message (FATAL_ERROR " Googletest source code has not been found at ${GTEST_DIR}.")
+     endif(LIBGTEST_DEV_DIR)
 else(GTEST_DIR)
-     find_path(LIBGTEST_DEV_DIR NAMES gtest-all.cc PATHS /usr/src/gtest/src)
+     find_path(LIBGTEST_DEV_DIR NAMES gtest-all.cc PATHS /usr/src/gtest/src /opt/local/src/gtest/src)
      if(LIBGTEST_DEV_DIR)
-         message (STATUS " Googletest (libgtest-dev package) has been found.")
+         message (STATUS "Googletest (libgtest-dev package) has been found.")
      else(LIBGTEST_DEV_DIR)
          message (STATUS " Googletest has not been found.")
          message (STATUS " Googletest will be downloaded and built automatically ")