Blob Blame History Raw
# - Try to find spdylay
# Once done this will define
#  SPDYLAY_FOUND        - System has spdylay
#  SPDYLAY_INCLUDE_DIRS - The spdylay include directories
#  SPDYLAY_LIBRARIES    - The libraries needed to use spdylay

find_package(PkgConfig QUIET)
pkg_check_modules(PC_SPDYLAY QUIET libspdylay)

find_path(SPDYLAY_INCLUDE_DIR
  NAMES spdylay/spdylay.h
  HINTS ${PC_SPDYLAY_INCLUDE_DIRS}
)
find_library(SPDYLAY_LIBRARY
  NAMES spdylay
  HINTS ${PC_SPDYLAY_LIBRARY_DIRS}
)

if(SPDYLAY_INCLUDE_DIR)
  set(_version_regex "^#define[ \t]+SPDYLAY_VERSION[ \t]+\"([^\"]+)\".*")
  file(STRINGS "${SPDYLAY_INCLUDE_DIR}/spdylay/spdylayver.h"
    SPDYLAY_VERSION REGEX "${_version_regex}")
  string(REGEX REPLACE "${_version_regex}" "\\1"
    SPDYLAY_VERSION "${SPDYLAY_VERSION}")
  unset(_version_regex)
endif()

include(FindPackageHandleStandardArgs)
# handle the QUIETLY and REQUIRED arguments and set SPDYLAY_FOUND to TRUE
# if all listed variables are TRUE and the requested version matches.
find_package_handle_standard_args(Spdylay REQUIRED_VARS
                                  SPDYLAY_LIBRARY SPDYLAY_INCLUDE_DIR
                                  VERSION_VAR SPDYLAY_VERSION)

if(SPDYLAY_FOUND)
  set(SPDYLAY_LIBRARIES     ${SPDYLAY_LIBRARY})
  set(SPDYLAY_INCLUDE_DIRS  ${SPDYLAY_INCLUDE_DIR})
endif()

mark_as_advanced(SPDYLAY_INCLUDE_DIR SPDYLAY_LIBRARY)