
########### ligature ###############

set(ligature_SRCS ligature.cpp toolindicator.cpp main.cpp )

kde4_automoc(${ligature_SRCS})

kde4_add_executable(ligature ${ligature_SRCS})

target_link_libraries(ligature ${KDE4_KDECORE_LIBS} ${KDE4_KPARTS_LIBS} ${KDE4_KDE3SUPPORT_LIBS} )

install(TARGETS ligature  DESTINATION ${BIN_INSTALL_DIR} )

########### ligaturecore ############

set(ligaturecore_LIB_SRCS  
   dataView.cpp 
   dataModel.cpp 
   documentPageCache.cpp  
   documentRenderer.cpp 
   documentWidget.cpp 
   history.cpp 
   pageSizeWidget.cpp 
   pageSizeDialog.cpp 
   pageSize.cpp 
   pagetransition.cpp
   pageView.cpp
   renderedDocumentPage.cpp 
   renderedDocumentPagePixmap.cpp 
   renderQueue.cpp 
   renderThread.cpp 
   searchWidget.cpp 
   selection.cpp 
   sizePreview.cpp
   smoothScrollView.cpp
   tableOfContents.cpp 
   zoom.cpp 
   length.cpp  
   simplePageSize.cpp )


kde4_automoc(${ligaturecore_LIB_SRCS})

kde4_add_ui3_files(ligaturecore_LIB_SRCS 
   pageSizeWidget_base.ui )

kde4_add_kcfg_files(ligaturecore_LIB_SRCS kvsprefs.kcfgc )

kde4_add_library(ligaturecore SHARED ${ligaturecore_LIB_SRCS})



target_link_libraries(ligaturecore ${KDE4_KDECORE_LIBS} ${KDE4_KPARTS_LIBS} )

set_target_properties(ligaturecore PROPERTIES VERSION 2.0.0 SOVERSION 2 )

install(TARGETS ligaturecore  DESTINATION ${LIB_INSTALL_DIR} )

########### ligaturepart ###############

set(ligaturepart_PART_SRCS 
   dlgpresentation.cpp
   optionDialogAccessibilityWidget.cpp
   optionDialogGUIWidget.cpp
   bookmarkList.cpp 
   exportDialog.cpp 
   ligaturepart.cpp 
   marklist.cpp 
   presentationwidget.cpp 
   searchWidget.cpp 
   tableOfContents.cpp )

kde4_automoc(${ligaturepart_PART_SRCS})

kde4_add_ui_files(ligaturepart_PART_SRCS
   dlgpresentation.ui
   optionDialogAccessibilityWidget.ui
   optionDialogGUIWidget.ui )

kde4_add_kcfg_files(ligaturepart_PART_SRCS kvsprefs.kcfgc )

kde4_add_plugin(ligaturepart ${ligaturepart_PART_SRCS})


target_link_libraries(ligaturepart ${KDE4_KDECORE_LIBS} ${KDE4_KPARTS_LIBS} ligaturecore )

install(TARGETS ligaturepart  DESTINATION ${PLUGIN_INSTALL_DIR} )

########### ligaturePluginGUI ###############

set(ligaturePluginGUI_LIB_SRCS
   ligaturePluginGUI.cpp 
   renderedDocumentPagePrinter.cpp 
   kprintDialogPage_pageoptions.cpp 
   simplePageSize.cpp )

qt4_add_dbus_adaptor(ligaturePluginGUI_LIB_SRCS org.kde.ligature.MultiPage.xml ligaturePluginGUI.h ligaturePluginGUI)

kde4_automoc(${ligaturePluginGUI_LIB_SRCS})


kde4_add_kcfg_files(ligaturePluginGUI_LIB_SRCS kvsprefs.kcfgc )

kde4_add_library(ligaturePluginGUI SHARED ${ligaturePluginGUI_LIB_SRCS})

target_link_libraries(ligaturePluginGUI  ${KDE4_KDEPRINT_LIBS} ${KDE4_KPARTS_LIBS} ${KDE4_KDE3SUPPORT_LIBS} ligaturecore)

set_target_properties(ligaturePluginGUI PROPERTIES VERSION 2.0.0 SOVERSION 2 )
install(TARGETS ligaturePluginGUI  DESTINATION ${LIB_INSTALL_DIR} )


########### install files ###############

install( FILES ligature.desktop  DESTINATION  ${XDG_APPS_DIR} )
install( FILES ligature.kcfg  DESTINATION  ${KCFG_INSTALL_DIR} )
install( FILES ligaturepart.rc  DESTINATION  ${DATA_INSTALL_DIR}/ligaturepart )
install( FILES ligature.rc  DESTINATION  ${DATA_INSTALL_DIR}/ligature )
install( FILES ligaturePluginGUI.desktop  DESTINATION  ${SERVICETYPES_INSTALL_DIR} )
install( FILES ligaturePluginGUIInterface.h DESTINATION ${INCLUDE_INSTALL_DIR})
install( FILES tips  DESTINATION  ${DATA_INSTALL_DIR}/ligature )
install( FILES org.kde.ligature.MultiPage.xml DESTINATION ${DBUS_INTERFACES_DIR} )
