Fixed gflags dependency

Both test_util and gtest depend directly on gflags.

Change-Id: Ia3699f4710cb86710ffd547149ffa08e678f6df9
diff --git a/internal/ceres/CMakeLists.txt b/internal/ceres/CMakeLists.txt
index 8c975cb..5606804 100644
--- a/internal/ceres/CMakeLists.txt
+++ b/internal/ceres/CMakeLists.txt
@@ -404,17 +404,15 @@
         LIBRARY DESTINATION lib${LIB_SUFFIX}
         ARCHIVE DESTINATION lib${LIB_SUFFIX})
 
-if (BUILD_TESTING OR benchmark_FOUND)
+if (BUILD_TESTING AND GFLAGS)
   add_library(test_util STATIC
               evaluator_test_utils.cc
               numeric_diff_test_utils.cc
               test_util.cc)
 
   target_include_directories(test_util PUBLIC ${Ceres_SOURCE_DIR}/internal)
-  target_link_libraries (test_util PUBLIC ceres_static)
-endif (BUILD_TESTING OR benchmark_FOUND)
+  target_link_libraries (test_util PUBLIC ceres_static gflags)
 
-if (BUILD_TESTING AND GFLAGS)
   include(AppendTargetProperty)
 
   add_library(gtest gmock_gtest_all.cc gmock_main.cc)
@@ -426,7 +424,7 @@
   set_target_properties (gtest PROPERTIES CXX_VISIBILITY_PRESET default)
 
   target_include_directories(gtest PRIVATE ${Ceres_SOURCE_DIR}/internal/ceres)
-  target_link_libraries(gtest PRIVATE Ceres::ceres)
+  target_link_libraries(gtest PRIVATE Ceres::ceres gflags)
 
   macro (CERES_TEST NAME)
     add_executable(${NAME}_test ${NAME}_test.cc)
@@ -552,7 +550,11 @@
 endif (BUILD_TESTING AND GFLAGS)
 
 macro(add_dependencies_to_benchmark BENCHMARK_TARGET)
-  target_link_libraries(${BENCHMARK_TARGET} PRIVATE benchmark::benchmark test_util)
+  target_include_directories(${BENCHMARK_TARGET}
+    PRIVATE ${Ceres_SOURCE_DIR}/internal
+            ${CERES_LIBRARY_PRIVATE_DEPENDENCIES_INCLUDE_DIRS})
+  target_link_libraries(${BENCHMARK_TARGET}
+    PRIVATE benchmark::benchmark ceres_static)
 endmacro()
 
 if (BUILD_BENCHMARKS)