# Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies).
#
# This library is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation, either version 2 or 3 of the License.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this library.  If not, see <http://www.gnu.org/licenses/>.

project(phonon-gstreamer)
include(ConfigureChecks.cmake)

if (BUILD_PHONON_GSTREAMER)
    include_directories(${GSTREAMER_INCLUDE_DIR} ${GLIB2_INCLUDE_DIR}
      ${LIBXML2_INCLUDE_DIR})

    set(phonon_gstreamer_SRCS
     audiooutput.cpp
     backend.cpp
     devicemanager.cpp
     effectmanager.cpp
     gsthelper.cpp
     mediaobject.cpp
     medianode.cpp
     effect.cpp
     medianodeevent.cpp
     videowidget.cpp
     qwidgetvideosink.cpp
     streamreader.cpp
     phononsrc.cpp
     message.cpp
     audioeffect.cpp
     abstractrenderer.cpp
     x11renderer.cpp
     widgetrenderer.cpp
     glrenderer.cpp
     volumefadereffect.cpp
    )

    kde4_add_plugin(phonon_gstreamer ${phonon_gstreamer_SRCS})
    target_link_libraries(phonon_gstreamer
        ${QT_QTGUI_LIBRARY} ${QT_QTOPENGL_LIBRARY}
        ${KDE4_PHONON_LIBS} ${OPENGL_gl_LIBRARY}
	${GSTREAMER_LIBRARIES} ${GSTREAMER_BASE_LIBRARY} ${GSTREAMER_INTERFACE_LIBRARY}
	${GSTREAMER_PLUGIN_VIDEO_LIBRARIES}
	${GLIB2_LIBRARIES} ${GOBJECT_LIBRARIES})
    install(TARGETS phonon_gstreamer DESTINATION ${PLUGIN_INSTALL_DIR}/plugins/phonon_backend)
    install(FILES gstreamer.desktop DESTINATION ${SERVICES_INSTALL_DIR}/phononbackends)

endif (BUILD_PHONON_GSTREAMER)
