mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-05 21:57:41 +02:00
Rename FindLibEchonest to FindEchonest, make it version aware and overall more state of the art :P
This commit is contained in:
@@ -104,8 +104,8 @@ if(PHONON_FOUND)
|
|||||||
message(STATUS "Phonon found; ensure that phonon-vlc is at least 0.4")
|
message(STATUS "Phonon found; ensure that phonon-vlc is at least 0.4")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
macro_optional_find_package(LibEchonest 2.0.0)
|
macro_optional_find_package(Echonest 2.0.0)
|
||||||
macro_log_feature(LIBECHONEST_FOUND "Echonest" "Qt library for communicating with The Echo Nest" "http://projects.kde.org/libechonest" TRUE "" "libechonest 2.0.0 is needed for dynamic playlists and the infosystem")
|
macro_log_feature(ECHONEST_FOUND "Echonest" "Qt library for communicating with The Echo Nest" "http://projects.kde.org/libechonest" TRUE "" "libechonest 2.0.0 is needed for dynamic playlists and the infosystem")
|
||||||
|
|
||||||
macro_optional_find_package(CLucene 0.9.23)
|
macro_optional_find_package(CLucene 0.9.23)
|
||||||
macro_log_feature(CLucene_FOUND "CLucene" "The open-source, C++ search engine" "http://clucene.sf.net" TRUE "" "CLucene is used for indexing the collection")
|
macro_log_feature(CLucene_FOUND "CLucene" "The open-source, C++ search engine" "http://clucene.sf.net" TRUE "" "CLucene is used for indexing the collection")
|
||||||
|
36
CMakeModules/FindEchonest.cmake
Normal file
36
CMakeModules/FindEchonest.cmake
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# - Find libechonest
|
||||||
|
# Find the libechonest includes and the libechonest libraries
|
||||||
|
# This module defines
|
||||||
|
# ECHONEST_INCLUDE_DIR, root echonest include dir. Include echonest includes with echonest/foo.h
|
||||||
|
# ECHONEST_LIBRARIES, the path to libechonest
|
||||||
|
# ECHONEST_FOUND, whether libechonest was found
|
||||||
|
|
||||||
|
FIND_PACKAGE(PkgConfig QUIET)
|
||||||
|
PKG_CHECK_MODULES(PC_ECHONEST QUIET libechonest)
|
||||||
|
|
||||||
|
FIND_PATH(ECHONEST_INCLUDE_DIR NAMES echonest/Track.h
|
||||||
|
HINTS
|
||||||
|
${PC_ECHONEST_INCLUDEDIR}
|
||||||
|
${PC_ECHONEST_INCLUDE_DIRS}
|
||||||
|
${CMAKE_INSTALL_INCLUDEDIR}
|
||||||
|
${KDE4_INCLUDE_DIR}
|
||||||
|
)
|
||||||
|
|
||||||
|
FIND_LIBRARY(ECHONEST_LIBRARIES NAMES echonest
|
||||||
|
HINTS
|
||||||
|
${PC_ECHONEST_LIBDIR}
|
||||||
|
${PC_ECHONEST_LIBRARY_DIRS}
|
||||||
|
${CMAKE_INSTALL_LIBDIR}
|
||||||
|
${KDE4_LIB_DIR}
|
||||||
|
)
|
||||||
|
|
||||||
|
IF(ECHONEST_LIBRARIES AND ECHONEST_INCLUDE_DIR AND NOT PC_ECHONEST_VERSION)
|
||||||
|
MESSAGE(WARNING "You don't have pkg-config and so the libechonest version check does not work!")
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
INCLUDE(FindPackageHandleStandardArgs)
|
||||||
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Echonest
|
||||||
|
REQUIRED_VARS ECHONEST_LIBRARIES ECHONEST_INCLUDE_DIR
|
||||||
|
VERSION_VAR PC_ECHONEST_VERSION)
|
||||||
|
|
||||||
|
MARK_AS_ADVANCED(ECHONEST_INCLUDE_DIR ECHONEST_LIBRARIES)
|
@@ -1,42 +0,0 @@
|
|||||||
# - Find libechonest
|
|
||||||
# Find the libechonest includes and the libechonest libraries
|
|
||||||
# This module defines
|
|
||||||
# LIBECHONEST_INCLUDE_DIR, root echonest include dir. Include echonest includes with echonest/foo.h
|
|
||||||
# LIBECHONEST_LIBRARY, the path to libechonest
|
|
||||||
# LIBECHONEST_FOUND, whether libechonest was found
|
|
||||||
|
|
||||||
|
|
||||||
find_path(LIBECHONEST_INCLUDE_DIR NAMES echonest_export.h
|
|
||||||
HINTS
|
|
||||||
~/usr/include
|
|
||||||
/opt/local/include
|
|
||||||
/usr/include
|
|
||||||
/usr/local/include
|
|
||||||
/opt/kde4/include
|
|
||||||
${KDE4_INCLUDE_DIR}
|
|
||||||
PATH_SUFFIXES echonest
|
|
||||||
)
|
|
||||||
|
|
||||||
find_library( LIBECHONEST_LIBRARY NAMES echonest
|
|
||||||
PATHS
|
|
||||||
~/usr/lib
|
|
||||||
/opt/local/lib
|
|
||||||
/usr/lib
|
|
||||||
/usr/lib64
|
|
||||||
/usr/local/lib
|
|
||||||
/opt/kde4/lib
|
|
||||||
${KDE4_LIB_DIR}
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
if(LIBECHONEST_INCLUDE_DIR AND LIBECHONEST_LIBRARY)
|
|
||||||
set(LIBECHONEST_FOUND TRUE)
|
|
||||||
message(STATUS "Found libechonest: ${LIBECHONEST_INCLUDE_DIR}, ${LIBECHONEST_LIBRARY}")
|
|
||||||
else(LIBECHONEST_INCLUDE_DIR AND LIBECHONEST_LIBRARY)
|
|
||||||
set(LIBECHONEST_FOUND FALSE)
|
|
||||||
if (LIBECHONEST_FIND_REQUIRED)
|
|
||||||
message(FATAL_ERROR "Could NOT find required package libechonest")
|
|
||||||
endif(LIBECHONEST_FIND_REQUIRED)
|
|
||||||
endif(LIBECHONEST_INCLUDE_DIR AND LIBECHONEST_LIBRARY)
|
|
||||||
|
|
||||||
mark_as_advanced(LIBECHONEST_INCLUDE_DIR LIBECHONEST_LIBRARY)
|
|
@@ -113,8 +113,7 @@ INCLUDE_DIRECTORIES(
|
|||||||
${PHONON_INCLUDES}
|
${PHONON_INCLUDES}
|
||||||
${QJSON_INCLUDE_DIR}
|
${QJSON_INCLUDE_DIR}
|
||||||
${LIBATTICA_INCLUDE_DIR}
|
${LIBATTICA_INCLUDE_DIR}
|
||||||
${LIBECHONEST_INCLUDE_DIR}
|
${ECHONEST_INCLUDE_DIR}
|
||||||
${LIBECHONEST_INCLUDE_DIR}/..
|
|
||||||
${LIBLASTFM_INCLUDE_DIRS}
|
${LIBLASTFM_INCLUDE_DIRS}
|
||||||
${LIBLASTFM_INCLUDE_DIRS}/..
|
${LIBLASTFM_INCLUDE_DIRS}/..
|
||||||
)
|
)
|
||||||
@@ -200,7 +199,7 @@ TARGET_LINK_LIBRARIES( tomahawk
|
|||||||
${OS_SPECIFIC_LINK_LIBRARIES}
|
${OS_SPECIFIC_LINK_LIBRARIES}
|
||||||
${QT_LIBRARIES}
|
${QT_LIBRARIES}
|
||||||
${MAC_EXTRA_LIBS}
|
${MAC_EXTRA_LIBS}
|
||||||
${LIBECHONEST_LIBRARY}
|
${ECHONEST_LIBRARIES}
|
||||||
${QXTWEB_LIBRARIES}
|
${QXTWEB_LIBRARIES}
|
||||||
${QJSON_LIBRARIES}
|
${QJSON_LIBRARIES}
|
||||||
${TAGLIB_LIBRARIES}
|
${TAGLIB_LIBRARIES}
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
include_directories(${LIBECHONEST_INCLUDE_DIR})
|
include_directories(${ECHONEST_INCLUDE_DIR})
|
||||||
|
|
||||||
list(APPEND simple_plugins
|
list(APPEND simple_plugins
|
||||||
Echonest
|
Echonest
|
||||||
|
@@ -332,8 +332,7 @@ include_directories( . ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}/.
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}
|
${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
${QT_INCLUDE_DIR}
|
${QT_INCLUDE_DIR}
|
||||||
${QJSON_INCLUDE_DIR}
|
${QJSON_INCLUDE_DIR}
|
||||||
${LIBECHONEST_INCLUDE_DIR}
|
${ECHONEST_INCLUDE_DIR}
|
||||||
${LIBECHONEST_INCLUDE_DIR}/..
|
|
||||||
${LIBLASTFM_INCLUDE_DIRS}
|
${LIBLASTFM_INCLUDE_DIRS}
|
||||||
${LIBLASTFM_INCLUDE_DIRS}/..
|
${LIBLASTFM_INCLUDE_DIRS}/..
|
||||||
${CLUCENE_INCLUDE_DIRS}
|
${CLUCENE_INCLUDE_DIRS}
|
||||||
@@ -445,7 +444,7 @@ TARGET_LINK_LIBRARIES( tomahawklib
|
|||||||
${PHONON_LIBS}
|
${PHONON_LIBS}
|
||||||
${TAGLIB_LIBRARIES}
|
${TAGLIB_LIBRARIES}
|
||||||
${CLUCENE_LIBRARIES}
|
${CLUCENE_LIBRARIES}
|
||||||
${LIBECHONEST_LIBRARY}
|
${ECHONEST_LIBRARIES}
|
||||||
${QT_QTSQL_LIBRARY}
|
${QT_QTSQL_LIBRARY}
|
||||||
${QT_QTUITOOLS_LIBRARY}
|
${QT_QTUITOOLS_LIBRARY}
|
||||||
${QT_QTGUI_LIBRARY}
|
${QT_QTGUI_LIBRARY}
|
||||||
|
Reference in New Issue
Block a user