include_directories(
  ${CMAKE_BINARY_DIR}
  ${CMAKE_CURRENT_BINARY_DIR}
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${TDE_INCLUDE_DIR}
  ${TDE_INCLUDE_DIR}/tde
  ${TQT_INCLUDE_DIRS}
  ${CAIRO_INCLUDE_DIRS}
  ${EXPAT_INCLUDE_DIRS}
  ${XINE_INCLUDE_DIRS}
  ${NSPR_INCLUDE_DIRS}
  ${DBUS_INCLUDE_DIRS}
  ${GSTREAMER_INCLUDE_DIRS}
  ${GSTREAMER_VIDEO_INCLUDE_DIRS}
  ${GSTREAMER_PLUGIN_INCLUDE_DIRS}
  ${X11_INCLUDE_DIR}
  ${X11_XTEST_INCLUDE_DIRS}
  ${GDK2_INCLUDE_DIRS}
  ${GTK2_INCLUDE_DIRS}
  ${GLIB2_INCLUDE_DIRS}
  ${DBUS-GLIB_INCLUDE_DIRS}
  ${X11_XShm_INCLUDE_PATH}
  ${X11_Xv_INCLUDE_PATH}
  ${X11_Xutil_INCLUDE_PATH}
)

link_directories(
  ${TQT_LIBRARY_DIRS}
  ${TDE_LIB_DIR}
  ${CAIRO_LIBRARY_DIRS}
  ${EXPAT_LIBRARY_DIRS}
  ${XINE_LIBRARY_DIRS}
  ${NSPR_LIBRARY_DIRS}
  ${DBUS_LIBRARY_DIRS}
  ${GSTREAMER_LIBRARY_DIRS}
  ${GSTREAMER_VIDEO_LIBRARY_DIRS}
  ${GSTREAMER_PLUGIN_LIBRARY_DIRS}
  ${X11_LIBRARY_DIRS}
  ${X11_XTEST_LIBRARY_DIRS}
  ${XEXT_LIBRARY_DIRS}
  ${GDK2_LIBRARY_DIRS}
  ${GTK2_LIBRARY_DIRS}
  ${GLIB2_LIBRARY_DIRS}
  ${DBUS-GLIB_LIBRARY_DIRS}
)


##### kmplayercommon (shared)

tde_add_library( kmplayercommon SHARED AUTOMOC

  SOURCES
        viewarea.cpp kmplayerview.cpp
        playlistview.cpp kmplayercontrolpanel.cpp
        kmplayerconfig.cpp pref.cpp
        kmplayerprocess.cpp kmplayer_callback.skel
        kmplayer_backend.stub kmplayerpartbase.cpp
        kmplayerplaylist.cpp kmplayer_asx.cpp
        kmplayer_smil.cpp kmplayer_rp.cpp
        kmplayer_rss.cpp kmplayer_atom.cpp
        kmplayer_xspf.cpp triestring.cpp
        kmplayerpartbase.skel
  LINK
     tdecore-shared
     tdeui-shared
     tdeio-shared
     tdeparts-shared
     tdeutils-shared
     tdemediaplayer-shared
     ${CAIRO_LIBRARIES}
     ${EXPAT_LIBRARIES}
     ${XINE_LIBRARIES}
     ${X11_LIBRARIES}
     ${X11_XTEST_LIBRARIES}
     ${NSPR_LIBRARIES}
     ${DBUS_LIBRARIES}
     ${GSTREAMER_LIBRARIES}

  VERSION 1.0.0

  DESTINATION ${LIB_INSTALL_DIR}
)


##### kmplayer (tdeinit)

tde_add_tdeinit_executable( ${PROJECT_NAME} AUTOMOC

  SOURCES
        main.cpp kmplayerapp.cpp
        kmplayertvsource.cpp
        kmplayerbroadcast.cpp
        kmplayervdr.cpp
  LINK
     tdecore-shared
     kmplayercommon-shared
     ${X11_XTEST_LIBRARIES}
)


##### kmplayerbackend (static)

tde_add_library( kmplayerbackend STATIC_PIC AUTOMOC

  SOURCES
        kmplayer_backend.skel
        kmplayer_callback.stub
)


##### libkmplayerpart (kpart)

tde_add_kpart( libkmplayerpart AUTOMOC

  SOURCES
        kmplayer_part.cpp
  LINK
     kmplayercommon-shared

  DESTINATION ${PLUGIN_INSTALL_DIR}
)


##### kxineplayer (executable)

if( BUILD_KXINEPLAYER )

tde_add_executable( kxineplayer AUTOMOC

  SOURCES
        xineplayer.cpp
  LINK
     tdecore-shared
     tdeui-shared
     tdeio-shared
     kmplayerbackend-static
     ${XINE_LIBRARIES}
     ${X11_Xext_LIB}

  DESTINATION ${BIN_INSTALL_DIR}
)
endif()


##### kxvplayer (executable)

if( BUILD_KXVPLAYER )

tde_add_executable( kxvplayer AUTOMOC

  SOURCES
        xvplayer.cpp
  LINK
     tdecore-shared
     tdeui-shared
     tdeio-shared
     kmplayerbackend-static
     ${X11_Xv_LIB}
     ${X11_Xext_LIB}

  DESTINATION ${BIN_INSTALL_DIR}
)
endif()


##### kgstplayer (executable)

if( BUILD_KGSTPLAYER )

tde_add_executable( kgstplayer AUTOMOC

  SOURCES
        gstplayer.cpp
  LINK
     tdecore-shared
     tdeui-shared
     tdeio-shared
     kmplayerbackend-static
     ${GSTREAMER_LIBRARIES}
     ${GSTREAMER_VIDEO_LIBRARIES}
     ${GSTREAMER_PLUGIN_LIBRARIES}

  DESTINATION ${BIN_INSTALL_DIR}
)
endif()


##### knpplayer (executable)

if( BUILD_KNPPLAYER )

tde_add_executable( knpplayer

  SOURCES
        npplayer.c
  LINK
     ${NSPR_LIBRARIES}
     ${X11_LIBRARIES}
     ${GMODULE2_LIBRARIES}
     ${GDK2_LIBRARIES}
     ${GLIB2_LIBRARIES}
     ${DBUS-GLIB_LIBRARIES}
     ${GTHREAD_LIBRARIES}
     ${GTK2_LIBRARIES}

  DESTINATION ${BIN_INSTALL_DIR}
)
endif()


##### kmplayerkofficepart (kpart)

if( BUILD_KOFFICE_PLUGIN )

tde_add_kpart( libkmplayerkofficepart AUTOMOC

  SOURCES
        kmplayer_koffice_part.cpp
  LINK
     kmplayercommon-shared
     ${KOFFICE_LIBRARIES}

  DESTINATION ${PLUGIN_INSTALL_DIR}
)
endif()


##### other data

install(
    FILES bookmarks.xml pluginsinfo noise.gif
          kmplayerui.rc kmplayerpartui.rc
    DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}
)

tde_create_translated_desktop( ${PROJECT_NAME}.desktop )

install(
    FILES kmplayerrc
    DESTINATION ${CONFIG_INSTALL_DIR}
)

tde_create_translated_desktop(
    SOURCE kmplayer_part.desktop
    DESTINATION ${SERVICES_INSTALL_DIR}
)

if( BUILD_KOFFICE_PLUGIN )
tde_create_translated_desktop(
    SOURCE kmplayer_koffice.desktop
    DESTINATION ${SERVICES_INSTALL_DIR}
)
endif()
