From: Anton Gladky <gladk@debian.org>
Date: Wed, 15 Nov 2017 19:45:46 +0100
Subject: [PATCH 2/2] Enable tests for Debian

---
 CMakeLists.txt | 23 +++++++++++++++++------
 1 file changed, 17 insertions(+), 6 deletions(-)

Index: cctz-2.4/CMakeLists.txt
===================================================================
--- cctz-2.4.orig/CMakeLists.txt
+++ cctz-2.4/CMakeLists.txt
@@ -28,19 +28,15 @@ if (BUILD_TESTING)
     )
   endif()
 
-  find_package(GMock)
-  set_package_properties(GMock PROPERTIES
-    TYPE REQUIRED
-    DESCRIPTION "the Google C++ mocking framework"
-    URL "https://github.com/google/googletest"
-  )
 
-  find_package(GTest)
-  set_package_properties(GTest PROPERTIES
-    TYPE REQUIRED
-    DESCRIPTION "the Google C++ test framework"
-    URL "https://github.com/google/googletest"
-  )
+  SET (GOOGLETESTSRC
+                 /usr/src/googletest/googletest/src/gtest_main.cc
+                 /usr/src/googletest/googletest/src/gtest-all.cc
+                 )
+  include_directories("/usr/src/googletest/googlemock")
+  include_directories("/usr/src/googletest/googlemock/include")
+  include_directories("/usr/src/googletest/googletest")
+  include_directories("/usr/src/googletest/googletest/include")
 
   find_package(Threads)
   set_package_properties(Threads PROPERTIES
@@ -124,7 +120,7 @@ if (BUILD_EXAMPLES)
 endif()
 
 if (BUILD_TESTING)
-  add_executable(civil_time_test src/civil_time_test.cc)
+  add_executable(civil_time_test src/civil_time_test.cc ${GOOGLETESTSRC})
   cctz_target_set_cxx_standard(civil_time_test)
   target_include_directories(civil_time_test PRIVATE ${GTEST_INCLUDE_DIRS})
   target_link_libraries(civil_time_test
@@ -134,7 +130,9 @@ if (BUILD_TESTING)
     )
   add_test(civil_time_test civil_time_test)
 
-  add_executable(time_zone_lookup_test src/time_zone_lookup_test.cc)
+  add_executable(time_zone_lookup_test src/time_zone_lookup_test.cc
+                 ${GOOGLETESTSRC}
+                 )
   cctz_target_set_cxx_standard(time_zone_lookup_test)
   target_include_directories(time_zone_lookup_test PRIVATE ${GTEST_INCLUDE_DIRS})
   target_link_libraries(time_zone_lookup_test
@@ -144,12 +142,14 @@ if (BUILD_TESTING)
     )
   add_test(time_zone_lookup_test time_zone_lookup_test)
 
-  add_executable(time_zone_format_test src/time_zone_format_test.cc)
+  add_executable(time_zone_format_test src/time_zone_format_test.cc
+                 ${GOOGLETESTSRC}
+                 )
+
   cctz_target_set_cxx_standard(time_zone_format_test)
   target_link_libraries(time_zone_format_test
     cctz::cctz
     ${CMAKE_THREAD_LIBS_INIT}
-    GMock::Main
     )
   add_test(time_zone_format_test time_zone_format_test)
 
@@ -167,6 +167,10 @@ if (BUILD_TESTING)
     add_executable(cctz_benchmark src/cctz_benchmark.cc)
     cctz_target_set_cxx_standard(cctz_benchmark)
     target_link_libraries(cctz_benchmark cctz::cctz benchmark::benchmark_main)
+    EXECUTE_PROCESS( COMMAND uname -m COMMAND tr -d '\n' OUTPUT_VARIABLE ARCHITECTURE )
+    if ( NOT ${ARCHITECTURE} MATCHES "mips")
+      add_test(cctz_benchmark cctz_benchmark)
+    endif ( NOT ${ARCHITECTURE} MATCHES "mips")
   endif()
 endif()
 
Index: cctz-2.4/src/cctz_benchmark.cc
===================================================================
--- cctz-2.4.orig/src/cctz_benchmark.cc
+++ cctz-2.4/src/cctz_benchmark.cc
@@ -25,6 +25,9 @@
 #include "cctz/time_zone.h"
 #include "time_zone_impl.h"
 
+// Run the benchmark
+BENCHMARK_MAIN();
+
 namespace {
 
 void BM_Difference_Days(benchmark::State& state) {
