include (KDE4Defaults)
include_directories( ${KDE4_INCLUDES} ${KDEPIMLIBS_INCLUDE_DIR} ${QT_INCLUDES} )
include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/profiles)

# macro_optional_find_package(Kipi)

if(KIPI_FOUND)
 set(plugins_SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/plugins/setupplugins.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/plugins/interface.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/plugins/imagecollection.cpp
    )
 set(KIPI_LIBS kipi)
endif(KIPI_FOUND)

macro_bool_to_01(KIPI_FOUND HASKIPI)
configure_file(config-kpa-kipi.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kpa-kipi.h)

set(kblogger_SRCS
   mainwindow.cpp
   kbloggerapplication.cpp
   main.cpp
   composer/composer.cpp
   composer/linkdialog.cpp
   composer/htmlexporter.cpp
   composer/blogchooser.cpp
   composer/composereditor.cpp
   composer/visualeditor.cpp
   media/uploadmediadialog.cpp
   media/medialistwidget.cpp
   media/medialistview.cpp
   media/media.cpp
   media/importmediadialog.cpp
   media/importmediawidget.cpp
   media/imagemanager.cpp
   post/postslist.cpp
   post/post.cpp
   profiles/profileconfigdialog.cpp
   backend/bloglist.cpp
   backend/backend.cpp
   backend/blogjob.cpp
   backend/blogjobqueue.cpp
   backend/blogserver.cpp
   backend/waitwidget.cpp
   backend/waitdialog.cpp
   itemsmanager.cpp
   itemlist.cpp
   profiles/profileconfig_addons.cpp
   profiles/profilelist.cpp
   mainwidget.cpp
   configdialog.cpp
   composer/weblogstylegetter.cpp
   ${plugins_SRCS}
)

kde4_add_ui_files(
   kblogger_SRCS 
   composer/composerbase.ui
   composer/linkdialogbase.ui
   composer/composereditorbase.ui
   composer/blogchooserbase.ui
   media/uploadmediadialogbase.ui
   media/medialistbase.ui
   media/importmediawidgetbase.ui
   media/imagemanagerbase.ui
   post/postslistbase.ui
   profiles/profileconfigdialogbase.ui 
   profiles/profilelistbase.ui
   mainwidgetbase.ui
   backend/waitwidgetbase.ui
)

kde4_add_kcfg_files( kblogger_SRCS kbloggerconfig.kcfgc profiles/profileconfig.kcfgc)
kde4_add_executable( kblogger ${kblogger_SRCS})

target_link_libraries( kblogger ${KDE4_KBLOG_LIBS} ${KDE4_KHTML_LIBRARY} ${KDE4_KDEUI_LIBS} ${KIPI_LIBS} ${QT_QT3SUPPORT_LIBRARY})

install( TARGETS kblogger ${INSTALL_TARGETS_DEFAULT_ARGS} )


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

install( FILES kblogger.desktop  DESTINATION  ${XDG_APPS_INSTALL_DIR} )
install( FILES kblogger.kcfg  DESTINATION  ${KCFG_INSTALL_DIR} )
install( FILES kbloggerui.rc  DESTINATION  ${DATA_INSTALL_DIR}/kblogger )
kde4_install_icons( ${ICON_INSTALL_DIR} )
