aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Output
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-01-03 20:26:17 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-01-03 20:26:17 +0000
commit8dc68a4a9612fd2da666cbd4f02e2ce4711ec235 (patch)
tree7fc4be522cd40391cfe623de6323adc65ccc0ba1 /src/plugins/Output
parent8722014624daad6a4cc8c66973c3ed5d54756274 (diff)
downloadqmmp-8dc68a4a9612fd2da666cbd4f02e2ce4711ec235.tar.gz
qmmp-8dc68a4a9612fd2da666cbd4f02e2ce4711ec235.tar.bz2
qmmp-8dc68a4a9612fd2da666cbd4f02e2ce4711ec235.zip
updated cmake scripts
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@6935 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Output')
-rw-r--r--src/plugins/Output/CMakeLists.txt5
-rw-r--r--src/plugins/Output/shout/CMakeLists.txt59
2 files changed, 64 insertions, 0 deletions
diff --git a/src/plugins/Output/CMakeLists.txt b/src/plugins/Output/CMakeLists.txt
index 983230167..3793044e4 100644
--- a/src/plugins/Output/CMakeLists.txt
+++ b/src/plugins/Output/CMakeLists.txt
@@ -8,6 +8,7 @@ SET(USE_WAVEOUT TRUE CACHE BOOL "enable/disable Win32 waveout plugin")
SET(USE_DSOUND TRUE CACHE BOOL "enable/disable DirectSound plugin")
SET(USE_QTMULTIMEDIA TRUE CACHE BOOL "enable/disable Qt Multimedia output plugin")
SET(USE_WASAPI TRUE CACHE BOOL "enable/disable WASAPI plugin")
+SET(USE_SHOUT TRUE CACHE BOOL "enable/disable Icecast plugin")
IF(USE_ALSA)
add_subdirectory(alsa)
@@ -48,3 +49,7 @@ ENDIF(USE_QTMULTIMEDIA)
IF(USE_WASAPI)
add_subdirectory(wasapi)
ENDIF(USE_WASAPI)
+
+IF(USE_SHOUT)
+add_subdirectory(shout)
+ENDIF(USE_SHOUT)
diff --git a/src/plugins/Output/shout/CMakeLists.txt b/src/plugins/Output/shout/CMakeLists.txt
new file mode 100644
index 000000000..2f37fd1b5
--- /dev/null
+++ b/src/plugins/Output/shout/CMakeLists.txt
@@ -0,0 +1,59 @@
+project(libshout)
+
+
+if(COMMAND cmake_policy)
+cmake_policy(SET CMP0003 NEW)
+endif(COMMAND cmake_policy)
+
+# qt plugin
+ADD_DEFINITIONS(-Wall)
+ADD_DEFINITIONS(${QT_DEFINITIONS})
+ADD_DEFINITIONS(-DQT_PLUGIN)
+ADD_DEFINITIONS(-DQT_NO_DEBUG)
+ADD_DEFINITIONS(-DQT_SHARED)
+ADD_DEFINITIONS(-DQT_THREAD)
+
+include_directories(${CMAKE_CURRENT_BINARY_DIR})
+
+SET(QT_INCLUDES
+ ${QT_INCLUDES}
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../
+)
+
+# libqmmp
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../../)
+link_directories(${CMAKE_CURRENT_BINARY_DIR}/../../../qmmp)
+
+# libshout and other required libraries
+pkg_check_modules(SHOUT ogg vorbis vorbisenc shout soxr)
+include_directories(${SHOUT_INCLUDE_DIRS})
+link_directories(${SHOUT_LIBRARY_DIRS})
+ADD_DEFINITIONS(${SHOUT_CFLAGS})
+
+SET(libshout_SRCS
+ shoutoutput.cpp
+ outputshoutfactory.cpp
+ shoutclient.cpp
+ settingsdialog.cpp
+)
+
+SET(libshout_RCCS translations/translations.qrc)
+
+QT4_ADD_RESOURCES(libshout_RCC_SRCS ${libshout_RCCS})
+
+# user interface
+SET(libshout_UIS
+ settingsdialog.ui
+)
+
+QT4_WRAP_UI(libshout_UIS_H ${libshout_UIS})
+# Don't forget to include output directory, otherwise
+# the UI file won't be wrapped!
+include_directories(${CMAKE_CURRENT_BINARY_DIR})
+
+IF(SHOUT_FOUND)
+ADD_LIBRARY(shout MODULE ${libshout_SRCS} ${libshout_UIS_H} ${libshout_RCC_SRCS})
+add_dependencies(shout qmmp)
+target_link_libraries(shout ${QT_LIBRARIES} libqmmp ${SHOUT_LDFLAGS})
+install(TARGETS shout DESTINATION ${LIB_DIR}/qmmp/Output)
+ENDIF(SHOUT_FOUND)