Files
impala/cmake_modules/FindGFlags.cmake
2014-01-08 10:46:38 -08:00

48 lines
1.4 KiB
CMake

# - Find GFLAGS (gflags.h, libgflags.a, libgflags.so, and libgflags.so.0)
# This module defines
# GFLAGS_INCLUDE_DIR, directory containing headers
# GFLAGS_LIBS, directory containing gflag libraries
# GFLAGS_STATIC_LIB, path to libgflags.a
# GFLAGS_FOUND, whether gflags has been found
set(GFLAGS_SEARCH_HEADER_PATHS
${CMAKE_SOURCE_DIR}/thirdparty/gflags-$ENV{IMPALA_GFLAGS_VERSION}/src
)
set(GFLAGS_SEARCH_LIB_PATH
${CMAKE_SOURCE_DIR}/thirdparty/gflags-$ENV{IMPALA_GFLAGS_VERSION}/.libs
)
find_path(GFLAGS_INCLUDE_DIR gflags/gflags.h PATHS
${GFLAGS_SEARCH_HEADER_PATHS}
# make sure we don't accidentally pick up a different version
NO_DEFAULT_PATH
)
find_library(GFLAGS_LIB_PATH NAMES gflags PATHS ${GFLAGS_SEARCH_LIB_PATH})
if (GFLAGS_LIB_PATH)
set(GFLAGS_FOUND TRUE)
set(GFLAGS_LIBS ${GFLAGS_SEARCH_LIB_PATH})
set(GFLAGS_STATIC_LIB ${GFLAGS_SEARCH_LIB_PATH}/libgflags.a)
else ()
set(GFLAGS_FOUND FALSE)
endif ()
if (GFLAGS_FOUND)
if (NOT GFLAGS_FIND_QUIETLY)
message(STATUS "GFlags found in ${GFLAGS_SEARCH_LIB_PATH}")
message(STATUS "GFlags headers found in ${GFLAGS_SEARCH_HEADER_PATHS}")
endif ()
else ()
message(STATUS "GFlags includes and libraries NOT found. "
"Looked for headers in ${GFLAGS_SEARCH_HEADER_PATHS}, "
"and for libs in ${GFLAGS_SEARCH_LIB_PATH}")
endif ()
mark_as_advanced(
GFLAGS_INCLUDE_DIR
GFLAGS_LIBS
GFLAGS_STATIC_LIB
)