aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2019-07-03 18:47:55 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2019-07-03 18:47:55 +0000
commit8792ae7254b25b60bc82905042f7610698db5816 (patch)
treedadfab9ddbc162c3c6e99920dbba634376100746 /src
parent9631e806c6251a56ebca99a99e72f3f4cc9cd53b (diff)
downloadqmmp-8792ae7254b25b60bc82905042f7610698db5816.tar.gz
qmmp-8792ae7254b25b60bc82905042f7610698db5816.tar.bz2
qmmp-8792ae7254b25b60bc82905042f7610698db5816.zip
updated cmake files and documentation
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@8989 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src')
-rw-r--r--src/plugins/General/CMakeLists.txt5
-rw-r--r--src/plugins/General/listenbrainz/CMakeLists.txt41
2 files changed, 46 insertions, 0 deletions
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)