Add Deezer support

This commit is contained in:
Jonas Kvinge
2018-10-14 00:08:33 +02:00
parent 4aad44cb62
commit 0a81fa99fc
78 changed files with 5309 additions and 630 deletions

View File

@@ -1,7 +1,5 @@
# Strawberry Music Player
# Copyright 2013, Jonas Kvinge <jonas@strawbs.net>
# This file was part of Clementine.
# Copyright 2010, David Sansome <me@davidsansome.com>
#
# Strawberry is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -59,6 +57,14 @@ if(HAVE_PHONON)
include_directories(${PHONON_INCLUDE_DIRS})
endif()
if(HAVE_LIBDEEZER)
include_directories(${DEEZER_INCLUDE_DIRS})
endif()
if(HAVE_LIBDZMEDIA)
include_directories(${DZMEDIA_INCLUDE_DIRS})
endif()
link_directories(${TAGLIB_LIBRARY_DIRS})
include_directories(${TAGLIB_INCLUDE_DIRS})
@@ -212,6 +218,7 @@ set(SOURCES
settings/appearancesettingspage.cpp
settings/notificationssettingspage.cpp
settings/tidalsettingspage.cpp
settings/deezersettingspage.cpp
dialogs/about.cpp
dialogs/console.cpp
@@ -257,6 +264,7 @@ set(SOURCES
internet/internetmodel.cpp
internet/internetservice.cpp
internet/internetplaylistitem.cpp
internet/localredirectserver.cpp
tidal/tidalservice.cpp
tidal/tidalsearch.cpp
@@ -266,6 +274,14 @@ set(SOURCES
tidal/tidalsearchitemdelegate.cpp
tidal/tidalurlhandler.cpp
deezer/deezerservice.cpp
deezer/deezersearch.cpp
deezer/deezersearchview.cpp
deezer/deezersearchmodel.cpp
deezer/deezersearchsortmodel.cpp
deezer/deezersearchitemdelegate.cpp
deezer/deezerurlhandler.cpp
)
set(HEADERS
@@ -379,6 +395,7 @@ set(HEADERS
settings/appearancesettingspage.h
settings/notificationssettingspage.h
settings/tidalsettingspage.h
settings/deezersettingspage.h
dialogs/about.h
dialogs/errordialog.h
@@ -422,6 +439,7 @@ set(HEADERS
internet/internetservice.h
internet/internetmimedata.h
internet/internetsongmimedata.h
internet/localredirectserver.h
tidal/tidalservice.h
tidal/tidalsearch.h
@@ -429,6 +447,12 @@ set(HEADERS
tidal/tidalsearchmodel.h
tidal/tidalurlhandler.h
deezer/deezerservice.h
deezer/deezersearch.h
deezer/deezersearchview.h
deezer/deezersearchmodel.h
deezer/deezerurlhandler.h
)
set(UI
@@ -465,6 +489,7 @@ set(UI
settings/appearancesettingspage.ui
settings/notificationssettingspage.ui
settings/tidalsettingspage.ui
settings/deezersettingspage.ui
equalizer/equalizer.ui
equalizer/equalizerslider.ui
@@ -483,10 +508,11 @@ set(UI
globalshortcuts/globalshortcutgrabber.ui
tidal/tidalsearchview.ui
deezer/deezersearchview.ui
)
set(RESOURCES ../data/data.qrc)
set(RESOURCES ../data/data.qrc ../data/icons.qrc)
set(OTHER_SOURCES)
option(USE_INSTALL_PREFIX "Look for data in CMAKE_INSTALL_PREFIX" ON)
@@ -524,6 +550,12 @@ optional_source(HAVE_PHONON
HEADERS engine/phononengine.h
)
# Deezer
optional_source(HAVE_DEEZER
SOURCES engine/deezerengine.cpp
HEADERS engine/deezerengine.h
)
# Lastfm
optional_source(HAVE_LIBLASTFM
SOURCES
@@ -906,6 +938,14 @@ if(HAVE_PHONON)
target_link_libraries(strawberry_lib ${PHONON_LIBRARIES})
endif()
if(HAVE_DEEZER)
target_link_libraries(strawberry_lib ${LIBDEEZER_LIBRARIES})
endif()
if(HAVE_DZMEDIA)
target_link_libraries(strawberry_lib ${LIBDZMEDIA_LIBRARIES})
endif()
if(HAVE_LIBLASTFM)
target_link_libraries(strawberry_lib ${LASTFM5_LIBRARIES})
endif(HAVE_LIBLASTFM)