Make a branch to make krunner Good Enough For Aaron™.
[kdebase/uwolfer.git] / runtime / phonon / xine / CMakeLists.txt
blob078a1121b740b008e99f37210b9576afb44b7942
1 add_subdirectory(kcm)
3 include_directories(${XINE_INCLUDE_DIR})
5 # xine expects off_t to be 64bits
6 ADD_DEFINITIONS(-D_FILE_OFFSET_BITS=64)
8 set(phonon_xine_PART_SRCS
9    sinknode.cpp
10    sourcenode.cpp
11    xinethread.cpp
12    nullsink.cpp
13     xineengine.cpp
14     xinestream.cpp
15     audioport.cpp
16     abstractaudiooutput.cpp
17     audiodataoutput.cpp
18     effect.cpp
19     audiooutput.cpp
20     mediaobject.cpp
21     videodataoutput.cpp
22     visualization.cpp
23     backend.cpp
24     volumefadereffect.cpp
25     bytestream.cpp
26     bytestreamplugin.cpp
27     net_buf_ctrl.c
28     volumefader_plugin.cpp
29     plugins.c
30     videowidget.cpp
31    )
33 macro_optional_find_package(XCB)
34 SET(XCB_VIDEO TRUE)
35 if(XCB_FOUND AND XINE_XCB_FOUND)
36   include_directories(${LIBXCB_INCLUDE_DIR})
37   add_definitions(${LIBXCB_DEFINITIONS})
38 else(XCB_FOUND AND XINE_XCB_FOUND)
39   add_definitions(-DPHONON_XINE_NO_VIDEOWIDGET)
40   message(STATUS "Cannot compile VideoWidget for the xine backend. Needs xine version 1.1.5 or later and libxcb.")
41   SET(XCB_VIDEO FALSE)
42 endif(XCB_FOUND AND XINE_XCB_FOUND)
43 macro_log_feature(XCB_VIDEO "XCB" "XCB is needed for the video widget, libxine needs to be compiled with XCB" "http://xcb.freedesktop.org/")
45 kde4_add_plugin(phonon_xine ${phonon_xine_PART_SRCS})
46 target_link_libraries(phonon_xine ${QT_QTGUI_LIBRARY} ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBS} ${KDE4_PHONON_LIBS} ${XINE_LIBRARY} ${KDE4_KAUDIODEVICELIST_LIBS})
47 if(XCB_FOUND AND XINE_XCB_FOUND)
48   target_link_libraries(phonon_xine ${LIBXCB_LIBRARIES})
49 endif(XCB_FOUND AND XINE_XCB_FOUND)
51 install(TARGETS phonon_xine DESTINATION ${PLUGIN_INSTALL_DIR})
52 install(FILES xine.desktop DESTINATION ${SERVICES_INSTALL_DIR}/phononbackends)
53 kde4_install_icons(${ICON_INSTALL_DIR})