# - Try to find libspot
# Once done this will define
#  SPOT_FOUND - System has glpk
#  SPOT_INCLUDE_DIR - The glpk include directory
#  SPOT_LIBRARIES - The libraries needed to use glpk
#  SPOT_VERSION - The version of spot

# use pkg-config to get the directories and then use these values

# in the find_path() and find_library() calls
find_package(PkgConfig QUIET)
PKG_CHECK_MODULES(PC_SPOT QUIET spot)

find_path(SPOT_INCLUDE_DIR NAMES spot/misc/_config.h
   HINTS
   ${PC_SPOT_INCLUDEDIR}
   ${PC_SPOT_INCLUDE_DIRS}
   )

find_library(SPOT_LIBRARIES NAMES spot
   HINTS
   ${PC_SPOT_LIBDIR}
   ${PC_SPOT_LIBRARY_DIRS}
   )

if(PC_SPOT_VERSION)
    set(SPOT_VERSION ${PC_SPOT_VERSION})
elseif(SPOT_INCLUDE_DIR AND EXISTS "${SPOT_INCLUDE_DIR}/spot/misc/_config.h")
    file(STRINGS "${SPOT_INCLUDE_DIR}/spot/misc/_config.h" SPOT_VERSION
         REGEX "^#define[\t ]+SPOT_VERSION[\t ]+\".+\"")
    string(REGEX REPLACE "^#define[\t ]+SPOT_VERSION[\t ]+\"(.+)\"" "\\1" SPOT_VERSION "${SPOT_VERSION}")
endif()

# handle the QUIETLY and REQUIRED arguments and set SPOT_FOUND to TRUE if
# all listed variables are TRUE
include(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(SPOT
                                  REQUIRED_VARS SPOT_LIBRARIES SPOT_INCLUDE_DIR
                                  VERSION_VAR SPOT_VERSION)

mark_as_advanced(SPOT_INCLUDE_DIR SPOT_LIBRARIES)