diff --git a/wangle/cmake/FindGflags.cmake b/wangle/cmake/FindGflags.cmake
index 0243aa3..be3780f 100644
--- a/wangle/cmake/FindGflags.cmake
+++ b/wangle/cmake/FindGflags.cmake
@@ -7,19 +7,11 @@
 
 include(FindPackageHandleStandardArgs)
 
-find_library(GFLAGS_LIBRARY gflags
-  PATHS ${GFLAGS_LIBRARYDIR})
+find_package(gflags CONFIG REQUIRED)
 
-find_path(GFLAGS_INCLUDE_DIR gflags/gflags.h
-  PATHS ${GFLAGS_INCLUDEDIR})
-
-find_package_handle_standard_args(gflags DEFAULT_MSG
-  GFLAGS_LIBRARY
-  GFLAGS_INCLUDE_DIR)
-
-mark_as_advanced(
-  GFLAGS_LIBRARY
-  GFLAGS_INCLUDE_DIR)
-
-set(GFLAGS_LIBRARIES ${GFLAGS_LIBRARY})
-set(GFLAGS_INCLUDE_DIRS ${GFLAGS_INCLUDE_DIR})
+if(TARGET gflags_static)
+  set(GFLAGS_LIBRARIES gflags_static)
+else()
+  set(GFLAGS_LIBRARIES gflags_shared)
+endif()
+set(GFLAGS_INCLUDE_DIRS)
