encfs/CMakeModules/FindGLog.cmake
2013-01-29 03:07:54 +00:00

60 lines
2.5 KiB
CMake

# Try to find the libglog libraries
# Once done this will define :
#
# Glog_FOUND - system has libglog
# Glog_INCLUDE_DIRS - the libglog include directory
# Glog_LIBRARIES - libglog library
# Inputs to this module:
# GLOG_ROOT The preferred installation prefix for searching for glog. Set
# this if the module has problems finding the proper glog installation.
# If GLOG_ROOT was defined in the environment, use it.
IF (NOT GLOG_ROOT AND NOT $ENV{GLOG_ROOT} STREQUAL "")
SET(GLOG_ROOT $ENV{GLOG_ROOT})
ENDIF(NOT GLOG_ROOT AND NOT $ENV{GLOG_ROOT} STREQUAL "")
IF( GLOG_ROOT )
file(TO_CMAKE_PATH ${GLOG_ROOT} GLOG_ROOT)
ENDIF( GLOG_ROOT )
SET (GLOG_INCLUDE_DIRS)
SET (GLOG_LIBRARIES)
IF(WIN32)
IF(MSVC)
FIND_PATH(GLOG_INCLUDE_DIRS NAMES src/windows/glog/logging.h HINTS ${GLOG_ROOT})
IF(GLOG_INCLUDE_DIRS)
SET(GLOG_INCLUDE_DIRS ${GLOG_INCLUDE_DIRS}/src/windows)
ENDIF(GLOG_INCLUDE_DIRS)
IF (CMAKE_BUILD_TYPE STREQUAL "Release")
message (STATUS " searching ${GLOG_ROOT}/Release/libglog.lib ...")
FIND_LIBRARY(GLOG_LIBRARIES NAMES libglog.lib HINTS ${GLOG_ROOT}/Release $ENV{LIB} PATH_SUFFIXES ".lib")
ELSE (CMAKE_BUILD_TYPE STREQUAL "Release")
message (STATUS " searching ${GLOG_ROOT}/Debug/libglog.lib ...")
FIND_LIBRARY(GLOG_LIBRARIES NAMES libglog.lib HINTS ${GLOG_ROOT}/Debug $ENV{LIB} PATH_SUFFIXES ".lib")
ENDIF (CMAKE_BUILD_TYPE STREQUAL "Release")
ELSE(MSVC)
SET(Glog_FOUND FALSE)
message (STATUS " Crap. this module supports only MSVC in Windows.")
ENDIF(MSVC)
ELSE(WIN32)
FIND_PATH(GLOG_INCLUDE_DIRS NAMES glog/logging.h HINTS ${GLOG_ROOT}/include ${GLOG_ROOT} /include/ /usr/include/ /usr/local/include/ /opt/local/include/)
FIND_LIBRARY(GLOG_LIBRARIES NAMES glog HINTS ${GLOG_ROOT}/lib ${GLOG_ROOT} /lib /usr/lib /usr/local/lib /opt/local/lib)
ENDIF(WIN32)
IF(GLOG_INCLUDE_DIRS AND GLOG_LIBRARIES)
SET(Glog_FOUND TRUE)
message (STATUS " glog found in include=${GLOG_INCLUDE_DIRS},lib=${GLOG_LIBRARIES}")
ELSE(GLOG_INCLUDE_DIRS AND GLOG_LIBRARIES)
SET(Glog_FOUND FALSE)
message (STATUS " glog not found. Please set GLOG_ROOT to the root directory containing glog.")
IF(GLOG_INCLUDE_DIRS)
message (STATUS " include=${GLOG_INCLUDE_DIRS}, but lib not found")
ENDIF(GLOG_INCLUDE_DIRS)
IF(GLOG_LIBRARIES)
message (STATUS " lib=${GLOG_LIBRARIES}, but include not found")
ENDIF(GLOG_LIBRARIES)
ENDIF(GLOG_INCLUDE_DIRS AND GLOG_LIBRARIES)
MARK_AS_ADVANCED(GLOG_INCLUDE_DIRS GLOG_LIBRARIES)