diff options
| -rw-r--r-- | CMakeLists.txt | 1 | ||||
| -rw-r--r-- | README | 4 | ||||
| -rw-r--r-- | README.RUS | 4 | ||||
| -rw-r--r-- | README.UKR | 4 | ||||
| -rw-r--r-- | src/plugins/General/CMakeLists.txt | 5 | ||||
| -rw-r--r-- | src/plugins/General/listenbrainz/CMakeLists.txt | 41 |
6 files changed, 53 insertions, 6 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 2aa75d9b3..d28b71808 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -209,6 +209,7 @@ MESSAGE("") MESSAGE("General Plugins:") PRINT_SUMMARY ("MPRIS support ........................." USE_MPRIS Qt5DBus_FOUND) PRINT_SUMMARY ("Scrobbler ............................." USE_SCROBBLER 1) +PRINT_SUMMARY ("ListenBrainz .........................." USE_LISTENBRAINZ 1) PRINT_SUMMARY ("Tray support .........................." USE_STATICON 1) PRINT_SUMMARY ("Notifier support ......................" USE_NOTIFIER 1) PRINT_SUMMARY ("Lyrics support ........................" USE_LYRICS 1) @@ -138,8 +138,8 @@ Available options: USE_WASAPI, USE_SHOUT (output plugins); - USE_SOXR, USE_BS2B, USE_LADSPA, USE_CROSSFADE, USE_STEREO, USE_FILEWRITER, USE_MONOTOSTEREO (effects); - USE_ANALYZER, USE_PROJECTM (visualization); -- USE_MPRIS, USE_SCROBBLER, USE_STATICON, USE_NOTIFIER, USE_LYRICS, USE_HAL, USE_HOTKEY, USE_FILEOPS, USE_COVER, - USE_KDENOTIFY, USE_UDISKS2, USE_CONVERTER, USE_SB, USE_RGSCAN, USE_TRACKCHANGE, USE_COPYPASTE, +- USE_MPRIS, USE_SCROBBLER, USE_LISTENBRAINZ, USE_STATICON, USE_NOTIFIER, USE_LYRICS, USE_HAL, USE_HOTKEY, USE_FILEOPS, + USE_COVER, USE_KDENOTIFY, USE_UDISKS2, USE_CONVERTER, USE_SB, USE_RGSCAN, USE_TRACKCHANGE, USE_COPYPASTE, USE_GNOMEHOTKEY (general plugins); - USE_QMMP_DIALOG, USE_TWO_PANEL_DIALOG (file dialogs); - USE_ENCA (automatic charset detection); diff --git a/README.RUS b/README.RUS index fc4821823..e2ad54a5a 100644 --- a/README.RUS +++ b/README.RUS @@ -136,8 +136,8 @@ cmake ./ -DUSE_JACK:BOOL=FALSE USE_WASAPI, USE_SHOUT (модули вывода); - USE_SOXR, USE_BS2B, USE_LADSPA, USE_CROSSFADE, USE_STEREO, USE_FILEWRITER, USE_MONOTOSTEREO (эффекты); - USE_ANALYZER, USE_PROJECTM (визуализация); -- USE_MPRIS, USE_SCROBBLER, USE_STATICON, USE_NOTIFIER, USE_LYRICS, USE_HAL, USE_HOTKEY, USE_FILEOPS, USE_COVER, - USE_KDENOTIFY, USE_UDISKS2, USE_CONVERTER, USE_RGSCAN, USE_SB, USE_TRACKCHANGE, USE_COPYPASTE, +- USE_MPRIS, USE_SCROBBLER, USE_LISTENBRAINZ, USE_STATICON, USE_NOTIFIER, USE_LYRICS, USE_HAL, USE_HOTKEY, USE_FILEOPS, + USE_COVER, USE_KDENOTIFY, USE_UDISKS2, USE_CONVERTER, USE_RGSCAN, USE_SB, USE_TRACKCHANGE, USE_COPYPASTE, USE_GNOMEHOTKEY (модули общего назначения); - USE_QMMP_DIALOG, USE_TWO_PANEL_DIALOG (файловые диалоги); - USE_ENCA (автоматическое определение кодировки); diff --git a/README.UKR b/README.UKR index 3187b44a9..5d39ee80a 100644 --- a/README.UKR +++ b/README.UKR @@ -123,8 +123,8 @@ cmake ./ -DUSE_JACK:BOOL=FALSE USE_WASAPI (модулі виведення); - USE_SOXR, USE_BS2B, USE_LADSPA, USE_CROSSFADE, USE_STEREO, USE_FILEWRITER, USE_MONOTOSTEREO (ефекти); - USE_ANALYZER, USE_PROJECTM (візуалізація); -- USE_MPRIS, USE_SCROBBLER, USE_STATICON, USE_NOTIFIER, USE_LYRICS, USE_HAL, USE_HOTKEY, USE_FILEOPS, USE_COVER, - USE_KDENOTIFY, USE_UDISKS2, USE_CONVERTER, USE_RGSCAN, USE_TRACKCHANGE, USE_COPYPASTE, +- USE_MPRIS, USE_SCROBBLER, USE_LISTENBRAINZ, USE_STATICON, USE_NOTIFIER, USE_LYRICS, USE_HAL, USE_HOTKEY, USE_FILEOPS, + USE_COVER, USE_KDENOTIFY, USE_UDISKS2, USE_CONVERTER, USE_RGSCAN, USE_TRACKCHANGE, USE_COPYPASTE, USE_GNOMEHOTKEY (модулі загального призначення); - USE_QMMP_DIALOG (файловий діалог); - USE_ENCA (автоматичне визначення кодування); diff --git a/src/plugins/General/CMakeLists.txt b/src/plugins/General/CMakeLists.txt index a4228058f..b7c574269 100644 --- a/src/plugins/General/CMakeLists.txt +++ b/src/plugins/General/CMakeLists.txt @@ -1,5 +1,6 @@ SET(USE_MPRIS TRUE CACHE BOOL "enable/disable mpris plugin") SET(USE_SCROBBLER TRUE CACHE BOOL "enable/disable scrobbler plugin") +SET(USE_LISTENBRAINZ TRUE CACHE BOOL "enable/disable listenbrainz plugin") SET(USE_STATICON TRUE CACHE BOOL "enable/disable status icon plugin") SET(USE_NOTIFIER TRUE CACHE BOOL "enable/disable notifier plugin") SET(USE_LYRICS TRUE CACHE BOOL "enable/disable lyrics version") @@ -27,6 +28,10 @@ IF(USE_SCROBBLER) add_subdirectory(scrobbler) ENDIF(USE_SCROBBLER) +IF(USE_LISTENBRAINZ) +add_subdirectory(listenbrainz) +ENDIF(USE_SLISTENBRAINZ) + IF(USE_STATICON) add_subdirectory(statusicon) ENDIF(USE_STATICON) diff --git a/src/plugins/General/listenbrainz/CMakeLists.txt b/src/plugins/General/listenbrainz/CMakeLists.txt new file mode 100644 index 000000000..efd96c82b --- /dev/null +++ b/src/plugins/General/listenbrainz/CMakeLists.txt @@ -0,0 +1,41 @@ +project(liblistenbrainz) + +include_directories(${CMAKE_CURRENT_BINARY_DIR}) + +# libqmmpui +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../../) +link_directories(${CMAKE_CURRENT_BINARY_DIR}/../../../qmmpui) +#libqmmp +link_directories(${CMAKE_CURRENT_BINARY_DIR}/../../../qmmp) + +SET(liblistenbrainz_SRCS + settingsdialog.cpp + listenbrainzfactory.cpp + payloadcache.cpp + listenbrainz.cpp +) + +SET(liblistenbrainz_HDRS + payloadcache.h +) + +SET(liblistenbrainz_RCCS translations/translations.qrc) + +QT5_ADD_RESOURCES(liblistenbrainz_RCC_SRCS ${liblistenbrainz_RCCS}) + +# user interface + +SET(liblistenbrainz_UIS + settingsdialog.ui +) + +QT5_WRAP_UI(liblistenbrainz_UIS_H ${liblistenbrainz_UIS}) +# Don't forget to include output directory, otherwise +# the UI file won't be wrapped! +include_directories(${CMAKE_CURRENT_BINARY_DIR}) + +ADD_LIBRARY(listenbrainz MODULE ${liblistenbrainz_SRCS} ${liblistenbrainz_UIS_H} + ${liblistenbrainz_RCC_SRCS} ${liblistenbrainz_HDRS}) +add_dependencies(listenbrainz libqmmpui) +target_link_libraries(listenbrainz Qt5::Widgets Qt5::Network libqmmpui libqmmp) +install(TARGETS listenbrainz DESTINATION ${PLUGIN_DIR}/General) |
