You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.4 KiB
40 lines
1.4 KiB
# - 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)
|