From 3ddcbb2aceda52529888006e35b4189454b018fa Mon Sep 17 00:00:00 2001
From: Bill Feng <yfen@google.com>
Date: Wed, 20 Mar 2019 14:34:34 -0700
Subject: [PATCH] fixing CMake bug by adding gflags dependency to
 grpc++_test_config

---
 CMakeLists.txt     | 8 ++------
 cmake/gflags.cmake | 8 +++-----
 2 files changed, 5 insertions(+), 11 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2308582c2f4..a2b16173018 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2371,6 +2371,7 @@ target_include_directories(grpc_test_util_unsecure
   endif()
 target_link_libraries(grpc_test_util_unsecure
   ${_gRPC_ALLTARGETS_LIBRARIES}
+  ${_gRPC_GFLAGS_LIBRARIES}
   gpr
   grpc_unsecure
 )
@@ -4014,6 +4015,7 @@ target_include_directories(grpc++_test_config
 target_link_libraries(grpc++_test_config
   ${_gRPC_PROTOBUF_LIBRARIES}
   ${_gRPC_ALLTARGETS_LIBRARIES}
+  ${_gRPC_GFLAGS_LIBRARIES}
 )
 
 
@@ -16042,7 +16044,6 @@ target_link_libraries(thread_manager_test
   grpc_unsecure
   gpr
   grpc++_test_config
-  ${_gRPC_GFLAGS_LIBRARIES}
 )
 
 
@@ -18893,11 +18894,6 @@ target_link_libraries(uri_fuzzer_test_one_entry
 endif (gRPC_BUILD_TESTS)
 
 
-
-
-
-
-
 if (gRPC_INSTALL)
   install(EXPORT gRPCTargets
     DESTINATION ${gRPC_INSTALL_CMAKEDIR}
diff --git a/cmake/gflags.cmake b/cmake/gflags.cmake
index fb5a7a975ea..5f0fd8f21e3 100644
--- a/cmake/gflags.cmake
+++ b/cmake/gflags.cmake
@@ -18,15 +18,12 @@ if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
   endif()
   if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
     add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
-    if(TARGET gflags_static)
-      set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
-      set(_gRPC_GFLAGS_INCLUDE_DIR "${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include")
-    endif()
+    set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
+    set(_gRPC_GFLAGS_INCLUDE_DIR "${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include")
   else()
     message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
   endif()
 elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
-  message("gRPC GFLAGS is PACKAGE")
   # Use "CONFIG" as there is no built-in cmake module for gflags.
   find_package(gflags REQUIRED CONFIG)
   if(TARGET gflags)
@@ -35,3 +32,4 @@ elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
   endif()
   set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n  find_package(gflags CONFIG)\nendif()")
 endif()
+