SVN commit 848199 by mlaurent: Allow to link when we don't have XCB_VIDEO M +4 -1 CMakeLists.txt M +3 -0 backend.cpp A config-xine-widget.h.cmake --- trunk/KDE/kdebase/runtime/phonon/xine/CMakeLists.txt #848198:848199 @@ -23,12 +23,12 @@ net_buf_ctrl.c volumefader_plugin.cpp plugins.c - videowidget.cpp ) macro_optional_find_package(XCB) SET(XCB_VIDEO TRUE) if(XCB_FOUND AND XINE_XCB_FOUND) + set(phonon_xine_PART_SRCS ${phonon_xine_PART_SRCS} videowidget.cpp) include_directories(${LIBXCB_INCLUDE_DIR}) add_definitions(${LIBXCB_DEFINITIONS}) else(XCB_FOUND AND XINE_XCB_FOUND) @@ -38,6 +38,9 @@ endif(XCB_FOUND AND XINE_XCB_FOUND) macro_log_feature(XCB_VIDEO "XCB" "XCB is needed for the video widget, libxine needs to be compiled with XCB" "http://xcb.freedesktop.org/" REQUIRED) +macro_bool_to_01(XINEWIDGET_FOUND XCB_VIDEO) +configure_file(config-xine-widget.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-xine-widget.h ) + add_definitions(-DPHONON_BACKEND_VERSION_4_2) kde4_add_plugin(phonon_xine ${phonon_xine_PART_SRCS}) target_link_libraries(phonon_xine ${QT_QTGUI_LIBRARY} ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBS} ${KDE4_PHONON_LIBS} ${XINE_LIBRARY}) --- trunk/KDE/kdebase/runtime/phonon/xine/backend.cpp #848198:848199 @@ -36,6 +36,7 @@ #include "keepreference.h" #include "sinknode.h" #include "sourcenode.h" +#include "config-xine-widget.h" #include #include @@ -174,11 +175,13 @@ } case VideoWidgetClass: { +#ifdef XINEWIDGET_FOUND VideoWidget *vw = new VideoWidget(qobject_cast(parent)); if (vw->isValid()) { return vw; } delete vw; +#endif return 0; } }