mirror of
https://bitbucket.org/smil3y/kde-extraapps.git
synced 2025-02-25 19:32:54 +00:00
55 lines
1.6 KiB
CMake
55 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)
|