1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
# - Find LibLastFM
# Find the liblastfm includes and the liblastfm libraries
# This module defines
# LIBLASTFM_FOUND, whether liblastfm was found. If it was, it further sets:
# LIBLASTFM_INCLUDE_DIR, root lastfm include dir
# LIBLASTFM_LIBRARY, the path to liblastfm
# LIBLASTFM_VERSION, version of found liblastfm as a string, e.g "0.3"
find_path(LIBLASTFM_INCLUDE_DIR NAMES global.h
HINTS
~/usr/include
/opt/local/include
/usr/include
/usr/local/include
PATH_SUFFIXES lastfm6
)
find_library( LIBLASTFM_LIBRARY NAMES lastfm6
PATHS
~/usr/lib
/opt/local/lib
/usr/lib
/usr/lib64
/usr/local/lib
/usr/local/lib64
)
if(LIBLASTFM_INCLUDE_DIR AND LIBLASTFM_LIBRARY)
set(LIBLASTFM_FOUND TRUE)
else()
set(LIBLASTFM_FOUND FALSE)
endif()
if(LIBLASTFM_FOUND)
set(regex "#define LASTFM_VERSION_STRING \"(.*)\"")
file(STRINGS "${LIBLASTFM_INCLUDE_DIR}/global.h" LIBLASTFM_VERSION REGEX ${regex})
if(${LIBLASTFM_VERSION} MATCHES ${regex})
set(LIBLASTFM_VERSION ${CMAKE_MATCH_1})
message(STATUS "Found liblastfm: ${LIBLASTFM_INCLUDE_DIR}, ${LIBLASTFM_LIBRARY}, version ${LIBLASTFM_VERSION}")
else()
message(WARNING "Found liblastfm: ${LIBLASTFM_INCLUDE_DIR} - but failed to parse version")
set(LIBLASTFM_FOUND FALSE)
unset(LIBLASTFM_INCLUDE_DIR)
unset(LIBLASTFM_LIBRARY)
endif()
unset(regex)
endif()
mark_as_advanced(LIBLASTFM_INCLUDE_DIR LIBLASTFM_LIBRARY)
|