mirror of
https://bitbucket.org/smil3y/kde-extraapps.git
synced 2025-02-25 11:22:55 +00:00
54 lines
1.6 KiB
CMake
54 lines
1.6 KiB
CMake
# - 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
|
|
/opt/kde4/include
|
|
${KDE4_INCLUDE_DIR}
|
|
PATH_SUFFIXES lastfm
|
|
)
|
|
|
|
find_library( LIBLASTFM_LIBRARY NAMES lastfm
|
|
PATHS
|
|
~/usr/lib
|
|
/opt/local/lib
|
|
/usr/lib
|
|
/usr/lib64
|
|
/usr/local/lib
|
|
/opt/kde4/lib
|
|
${KDE4_LIB_DIR}
|
|
)
|
|
|
|
|
|
if(LIBLASTFM_INCLUDE_DIR AND LIBLASTFM_LIBRARY)
|
|
set(LIBLASTFM_FOUND TRUE)
|
|
else(LIBLASTFM_INCLUDE_DIR AND LIBLASTFM_LIBRARY)
|
|
set(LIBLASTFM_FOUND FALSE)
|
|
endif(LIBLASTFM_INCLUDE_DIR AND LIBLASTFM_LIBRARY)
|
|
|
|
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(${LIBLASTFM_VERSION} MATCHES ${regex})
|
|
message(WARNING "Found liblastfm: ${LIBLASTFM_INCLUDE_DIR} - but failed to parse version")
|
|
set(LIBLASTFM_FOUND FALSE)
|
|
unset(LIBLASTFM_INCLUDE_DIR)
|
|
unset(LIBLASTFM_LIBRARY)
|
|
endif(${LIBLASTFM_VERSION} MATCHES ${regex})
|
|
unset(regex)
|
|
endif(LIBLASTFM_FOUND)
|
|
|
|
mark_as_advanced(LIBLASTFM_INCLUDE_DIR LIBLASTFM_LIBRARY)
|