
include_directories(
  ${CMAKE_BINARY_DIR}
  ${CMAKE_CURRENT_BINARY_DIR}
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${TDE_INCLUDE_DIR}
  ${TQT_INCLUDE_DIRS}
  ${GPGME_INCLUDE_DIRS}
  ${ARTS_INCLUDE_DIRS}
  ${LIBART_INCLUDE_DIRS}
)

link_directories(
  ${TQT_LIBRARY_DIRS}
  ${TDE_LIB_DIR}
  ${GPGME_LIBRARY_DIRS}
  ${ARTS_LIBRARY_DIRS}
  ${LIBART_LIBRARY_DIRS}
)


##### basketcommon (shared)

tde_add_library( basketcommon SHARED AUTOMOC

  SOURCES
        kicondialogui.ui passwordlayout.ui basketdcopiface.skel
        archive.cpp bnpview.cpp settings.cpp basket.cpp
        basketproperties.cpp linklabel.cpp variouswidgets.cpp
        xmlwork.cpp keyboard.cpp global.cpp exporterdialog.cpp
        htmlexporter.cpp notefactory.cpp softwareimporters.cpp
        focusedwidgets.cpp popupmenu.cpp basketfactory.cpp
        tag.cpp qeffects.cpp kcolorcombo2.cpp newbasketdialog.cpp
        tagsedit.cpp formatimporter.cpp note.cpp notecontent.cpp
        notedrag.cpp noteedit.cpp filter.cpp tools.cpp
        backgroundmanager.cpp regiongrabber.cpp kicondialog.cpp
        kiconcanvas.cpp kgpgme.cpp likeback.cpp crashhandler.cpp
        password.cpp colorpicker.cpp basketlistview.cpp
        debugwindow.cpp systemtray.cpp aboutdata.cpp
        basketstatusbar.cpp clickablelabel.cpp backup.cpp
  LINK
     tdecore-shared
     tdeui-shared
     tdeio-shared
     tdeparts-shared
     kjs-shared
     ${ARTSC_LIBRARIES}
     ${ARTSKDE_LIBRARIES}
     ${GPGME_LIBRARIES}

  DESTINATION ${LIB_INSTALL_DIR}
)


##### basket (executable)

tde_add_executable( ${PROJECT_NAME} AUTOMOC

  SOURCES
        main.cpp
        mainwindow.cpp
        application.cpp
  LINK
     tdecore-shared
     tdeui-shared
     tdeutils-shared
     kjs-shared
     ${ARTSC_LIBRARIES}
     ${ARTSKDE_LIBRARIES}
     basketcommon-shared

  DESTINATION ${BIN_INSTALL_DIR}
)


##### libbasketpart (kpart)

tde_add_kpart( libbasketpart MODULE AUTOMOC

  SOURCES
        basket_part.cpp
  LINK
     tdecore-shared
     tdeui-shared
     tdeparts-shared
     kjs-shared
     ${ARTSC_LIBRARIES}
     ${ARTSKDE_LIBRARIES}
     basketcommon-shared
     
  DESTINATION ${PLUGIN_INSTALL_DIR}
)


##### kcm_basket (kpart)

tde_add_kpart( kcm_basket MODULE AUTOMOC

  SOURCES
        kcm_basket.cpp
  LINK
     tdecore-shared
     tdeui-shared
     kjs-shared
     ${ARTSC_LIBRARIES}
     ${ARTSKDE_LIBRARIES}
     basketcommon-shared

 DESTINATION ${PLUGIN_INSTALL_DIR}
)


##### icons

tde_install_icons()


##### other data

install(
    FILES basketui.rc basket_part.rc
    DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}
)

install(
    FILES
        basket_part.desktop
        basket_config_general.desktop
        basket_config_baskets.desktop 
        basket_config_new_notes.desktop
        basket_config_notes_appearance.desktop
        basket_config_apps.desktop

    DESTINATION ${SERVICES_INSTALL_DIR}
)

install(
    FILES ${PROJECT_NAME}.desktop
    DESTINATION ${XDG_APPS_INSTALL_DIR}
)
