src/3rdparty/phonon/gstreamer/CMakeLists.txt
changeset 3 41300fa6a67c
parent 0 1918ee327afb
child 30 5dc02b23752f
equal deleted inserted replaced
2:56cd8111b7f7 3:41300fa6a67c
    15 
    15 
    16 project(phonon-gstreamer)
    16 project(phonon-gstreamer)
    17 include(ConfigureChecks.cmake)
    17 include(ConfigureChecks.cmake)
    18 
    18 
    19 if (BUILD_PHONON_GSTREAMER)
    19 if (BUILD_PHONON_GSTREAMER)
    20    include_directories(${GSTREAMER_INCLUDE_DIR} ${GLIB2_INCLUDE_DIR}
    20    include_directories(
    21       ${LIBXML2_INCLUDE_DIR})
    21 	  ${CMAKE_CURRENT_BINARY_DIR}
       
    22 	  ${GSTREAMER_INCLUDE_DIR} 
       
    23 	  ${GLIB2_INCLUDE_DIR}
       
    24       ${LIBXML2_INCLUDE_DIR}
       
    25 	  ${X11_X11_INCLUDE_PATH})
       
    26    add_definitions(-DPHONON_BACKEND_VERSION_4_2)
       
    27 
       
    28    # configure plugin api
       
    29    if(USE_INSTALL_PLUGIN)
       
    30       set(PLUGIN_INSTALL_API TRUE)
       
    31    endif(USE_INSTALL_PLUGIN)
       
    32 
       
    33    configure_file(phonon-config-gstreamer.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/phonon-config-gstreamer.h )
    22 
    34 
    23    set(phonon_gstreamer_SRCS
    35    set(phonon_gstreamer_SRCS
    24       audiooutput.cpp
    36       audiooutput.cpp
    25       artssink.cpp
    37       artssink.cpp
    26       backend.cpp
    38       backend.cpp
    43       glrenderer.cpp
    55       glrenderer.cpp
    44       volumefadereffect.cpp
    56       volumefadereffect.cpp
    45       )
    57       )
    46 
    58 
    47    find_package(Alsa)
    59    find_package(Alsa)
    48    if(ALSA_FOUND)
    60    macro_ensure_version("0.10.22" ${GSTREAMER_VERSION} GSTREAMER_HAS_NONBLOCKING_ALSASINK)
       
    61    if(ALSA_FOUND AND NOT GSTREAMER_HAS_NONBLOCKING_ALSASINK)
    49       add_definitions(-DUSE_ALSASINK2)
    62       add_definitions(-DUSE_ALSASINK2)
    50       include_directories(${ALSA_INCLUDES})
    63       include_directories(${ALSA_INCLUDES})
    51       set(phonon_gstreamer_SRCS
    64       set(phonon_gstreamer_SRCS
    52          ${phonon_gstreamer_SRCS}
    65          ${phonon_gstreamer_SRCS}
    53          alsasink2.c
    66          alsasink2.c
    54          )
    67          )
    55    endif(ALSA_FOUND)
    68    endif(ALSA_FOUND AND NOT GSTREAMER_HAS_NONBLOCKING_ALSASINK)
    56 
    69 
    57    automoc4(phonon_gstreamer phonon_gstreamer_SRCS)
    70    automoc4_add_library(phonon_gstreamer MODULE ${phonon_gstreamer_SRCS})
    58    add_library(phonon_gstreamer SHARED ${phonon_gstreamer_SRCS})
       
    59    set_target_properties(phonon_gstreamer PROPERTIES PREFIX "")
    71    set_target_properties(phonon_gstreamer PROPERTIES PREFIX "")
    60    target_link_libraries(phonon_gstreamer
    72    target_link_libraries(phonon_gstreamer
    61       ${QT_QTOPENGL_LIBRARY}
    73       ${QT_QTOPENGL_LIBRARY}
    62       ${PHONON_LIBS} ${OPENGL_gl_LIBRARY}
    74       ${PHONON_LIBS} ${OPENGL_gl_LIBRARY}
    63       ${GSTREAMER_LIBRARIES} ${GSTREAMER_BASE_LIBRARY} ${GSTREAMER_INTERFACE_LIBRARY}
    75       ${GSTREAMER_LIBRARIES} ${GSTREAMER_BASE_LIBRARY} ${GSTREAMER_INTERFACE_LIBRARY}