src/3rdparty/phonon/gstreamer/CMakeLists.txt
changeset 30 5dc02b23752f
parent 3 41300fa6a67c
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
    17 include(ConfigureChecks.cmake)
    17 include(ConfigureChecks.cmake)
    18 
    18 
    19 if (BUILD_PHONON_GSTREAMER)
    19 if (BUILD_PHONON_GSTREAMER)
    20    include_directories(
    20    include_directories(
    21 	  ${CMAKE_CURRENT_BINARY_DIR}
    21 	  ${CMAKE_CURRENT_BINARY_DIR}
    22 	  ${GSTREAMER_INCLUDE_DIR} 
    22 	  ${GSTREAMER_INCLUDE_DIR}
    23 	  ${GLIB2_INCLUDE_DIR}
    23 	  ${GLIB2_INCLUDE_DIR}
    24       ${LIBXML2_INCLUDE_DIR}
    24       ${LIBXML2_INCLUDE_DIR}
    25 	  ${X11_X11_INCLUDE_PATH})
    25 	  ${X11_X11_INCLUDE_PATH})
    26    add_definitions(-DPHONON_BACKEND_VERSION_4_2)
    26    add_definitions(-DPHONON_BACKEND_VERSION_4_2)
    27 
    27 
    32 
    32 
    33    configure_file(phonon-config-gstreamer.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/phonon-config-gstreamer.h )
    33    configure_file(phonon-config-gstreamer.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/phonon-config-gstreamer.h )
    34 
    34 
    35    set(phonon_gstreamer_SRCS
    35    set(phonon_gstreamer_SRCS
    36       audiooutput.cpp
    36       audiooutput.cpp
    37       artssink.cpp
       
    38       backend.cpp
    37       backend.cpp
    39       devicemanager.cpp
    38       devicemanager.cpp
    40       effectmanager.cpp
    39       effectmanager.cpp
    41       gsthelper.cpp
    40       gsthelper.cpp
    42       mediaobject.cpp
    41       mediaobject.cpp
    48       streamreader.cpp
    47       streamreader.cpp
    49       phononsrc.cpp
    48       phononsrc.cpp
    50       message.cpp
    49       message.cpp
    51       audioeffect.cpp
    50       audioeffect.cpp
    52       abstractrenderer.cpp
    51       abstractrenderer.cpp
    53       x11renderer.cpp
       
    54       widgetrenderer.cpp
    52       widgetrenderer.cpp
    55       glrenderer.cpp
    53       glrenderer.cpp
    56       volumefadereffect.cpp
    54       volumefadereffect.cpp
       
    55       audiodataoutput.cpp
    57       )
    56       )
    58 
    57 
    59    find_package(Alsa)
    58    if(NOT WIN32)
    60    macro_ensure_version("0.10.22" ${GSTREAMER_VERSION} GSTREAMER_HAS_NONBLOCKING_ALSASINK)
    59       set(phonon_gstreamer_SRCS
       
    60           ${phonon_gstreamer_SRCS}
       
    61           artssink.cpp
       
    62           x11renderer.cpp)
       
    63       macro_optional_find_package(Alsa)
       
    64       macro_ensure_version("0.10.22" ${GSTREAMER_VERSION} GSTREAMER_HAS_NONBLOCKING_ALSASINK)
       
    65    endif(NOT WIN32)
    61    if(ALSA_FOUND AND NOT GSTREAMER_HAS_NONBLOCKING_ALSASINK)
    66    if(ALSA_FOUND AND NOT GSTREAMER_HAS_NONBLOCKING_ALSASINK)
    62       add_definitions(-DUSE_ALSASINK2)
    67       add_definitions(-DUSE_ALSASINK2)
    63       include_directories(${ALSA_INCLUDES})
    68       include_directories(${ALSA_INCLUDES})
    64       set(phonon_gstreamer_SRCS
    69       set(phonon_gstreamer_SRCS
    65          ${phonon_gstreamer_SRCS}
    70          ${phonon_gstreamer_SRCS}
    76       ${GSTREAMER_PLUGIN_VIDEO_LIBRARIES} ${GSTREAMER_PLUGIN_AUDIO_LIBRARIES}
    81       ${GSTREAMER_PLUGIN_VIDEO_LIBRARIES} ${GSTREAMER_PLUGIN_AUDIO_LIBRARIES}
    77       ${GLIB2_LIBRARIES} ${GOBJECT_LIBRARIES})
    82       ${GLIB2_LIBRARIES} ${GOBJECT_LIBRARIES})
    78    if(ALSA_FOUND)
    83    if(ALSA_FOUND)
    79       target_link_libraries(phonon_gstreamer ${ASOUND_LIBRARY})
    84       target_link_libraries(phonon_gstreamer ${ASOUND_LIBRARY})
    80    endif(ALSA_FOUND)
    85    endif(ALSA_FOUND)
       
    86    if(USE_INSTALL_PLUGIN)
       
    87        target_link_libraries(phonon_gstreamer ${GSTREAMER_PLUGIN_PBUTILS_LIBRARIES})
       
    88    endif(USE_INSTALL_PLUGIN)
    81 
    89 
    82    install(TARGETS phonon_gstreamer DESTINATION ${PLUGIN_INSTALL_DIR}/plugins/phonon_backend)
    90    install(TARGETS phonon_gstreamer DESTINATION ${PLUGIN_INSTALL_DIR}/plugins/phonon_backend)
    83    install(FILES gstreamer.desktop DESTINATION ${SERVICES_INSTALL_DIR}/phononbackends)
    91    install(FILES gstreamer.desktop DESTINATION ${SERVICES_INSTALL_DIR}/phononbackends)
    84 endif (BUILD_PHONON_GSTREAMER)
    92 endif (BUILD_PHONON_GSTREAMER)