set(videocatcher_SRCS
    main.cpp
    addchanneldialog.cpp
    channelmodel.cpp
    episodemodel.cpp
    episodeproxymodel.cpp
    episodeview.cpp
    loader.cpp
    syndicationloader.cpp
    dummyloader.cpp
    episodeviewdelegate.cpp
    channel.cpp
    )

if(KDE4_FOUND)
    list(APPEND videocatcher_SRCS mainwindowkde.cpp)

    kde4_add_ui_files(videocatcher_SRCS addchanneldialog.ui configurewidget.ui)
    kde4_add_kcfg_files(videocatcher_SRCS configure.kcfgc)

    kde4_add_executable(videocatcher ${videocatcher_SRCS})
else(KDE4_FOUND)
    list(APPEND videocatcher_SRCS mainwindowqt.cpp)
endif(KDE4_FOUND)
# add_subdirectory(test)

set(videocatcher_LIBS ${QT_LIBRARIES} ${QT_QTSQL_LIBRARIES} ${QT_TEST_LIBRARIES})

if(KDE4_FOUND)
    list(APPEND videocatcher_LIBS ${KDE4_CORE_LIBS} ${KDE4_KDEUI_LIBS} ${KDE4_KIO_LIBS})
endif(KDE4_FOUND)

if(KdepimLibs_FOUND)
    list(APPEND videocatcher_LIBS ${KDEPIMLIBS_SYNDICATION_LIBS})
endif(KdepimLibs_FOUND)

target_link_libraries(videocatcher ${videocatcher_LIBS})


install(TARGETS videocatcher DESTINATION ${BIN_INSTALL_DIR}) #${INSTALL_TARGETS_DEFAULT_ARGS})
install(FILES videocatcher.kcfg DESTINATION ${KCFG_INSTALL_DIR})
install(FILES videocatcher.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
install(FILES videocatcherui.rc DESTINATION ${DATA_INSTALL_DIR}/videocatcher)
