project(kbugbuster)
set(KDE4_ENABLE_FINAL OFF)

FIND_PATH(LIBKCAL_RESOURCECALENDAR libkcal/resourcecalendar.h
  ${KDE4_INCLUDE_DIR}
  /usr/include
  /usr/local/include
)


set(libkbbmainwindow_SRCS 
	${CMAKE_SOURCE_DIR}/kbugbuster/gui/packagelvi.cpp 
	${CMAKE_SOURCE_DIR}/kbugbuster/gui/buglvi.cpp 
	${CMAKE_SOURCE_DIR}/kbugbuster/gui/cwloadingwidget.cpp
	${CMAKE_SOURCE_DIR}/kbugbuster/gui/cwsearchwidget.cpp 
	${CMAKE_SOURCE_DIR}/kbugbuster/gui/cwbugdetailscontainer.cpp 
	${CMAKE_SOURCE_DIR}/kbugbuster/gui/cwbuglistcontainer.cpp 
	${CMAKE_SOURCE_DIR}/kbugbuster/gui/cwbugdetails.cpp 
	${CMAKE_SOURCE_DIR}/kbugbuster/gui/centralwidget.cpp 
	${CMAKE_SOURCE_DIR}/kbugbuster/gui/kbbmainwindow.cpp 
	${CMAKE_SOURCE_DIR}/kbugbuster/gui/msginputdialog.cpp 
	${CMAKE_SOURCE_DIR}/kbugbuster/gui/packageselectdialog.cpp 
	${CMAKE_SOURCE_DIR}/kbugbuster/gui/messageeditor.cpp 
	${CMAKE_SOURCE_DIR}/kbugbuster/gui/severityselectdialog.cpp 
	${CMAKE_SOURCE_DIR}/kbugbuster/gui/preferencesdialog.cpp 
	${CMAKE_SOURCE_DIR}/kbugbuster/gui/loadallbugsdlg.cpp 
	${CMAKE_SOURCE_DIR}/kbugbuster/gui/serverconfigdialog.cpp
	)
kde4_add_ui_files(libkbbmainwindow_SRCS 
	${CMAKE_SOURCE_DIR}/kbugbuster/gui/centralwidget_base.ui
	${CMAKE_SOURCE_DIR}/kbugbuster/gui/cwsearchwidget_base.ui
	${CMAKE_SOURCE_DIR}/kbugbuster/gui/cwbugdetailscontainer_base.ui)
set(libkbbackend_SRCS
    ${CMAKE_SOURCE_DIR}/kbugbuster/backend/bug.cpp
	${CMAKE_SOURCE_DIR}/kbugbuster/backend/bugcache.cpp
    ${CMAKE_SOURCE_DIR}/kbugbuster/backend/bugcommand.cpp
    ${CMAKE_SOURCE_DIR}/kbugbuster/backend/bugdetails.cpp
    ${CMAKE_SOURCE_DIR}/kbugbuster/backend/bugdetailsjob.cpp
    ${CMAKE_SOURCE_DIR}/kbugbuster/backend/bugjob.cpp
	${CMAKE_SOURCE_DIR}/kbugbuster/backend/buglistjob.cpp
    ${CMAKE_SOURCE_DIR}/kbugbuster/backend/bugmybugsjob.cpp
    ${CMAKE_SOURCE_DIR}/kbugbuster/backend/bugserver.cpp
    ${CMAKE_SOURCE_DIR}/kbugbuster/backend/bugserverconfig.cpp
    ${CMAKE_SOURCE_DIR}/kbugbuster/backend/bugsystem.cpp
    ${CMAKE_SOURCE_DIR}/kbugbuster/backend/domprocessor.cpp
    ${CMAKE_SOURCE_DIR}/kbugbuster/backend/htmlparser.cpp
    ${CMAKE_SOURCE_DIR}/kbugbuster/backend/kbbprefs.cpp
    ${CMAKE_SOURCE_DIR}/kbugbuster/backend/mailsender.cpp
    ${CMAKE_SOURCE_DIR}/kbugbuster/backend/package.cpp
    ${CMAKE_SOURCE_DIR}/kbugbuster/backend/packagelistjob.cpp
    ${CMAKE_SOURCE_DIR}/kbugbuster/backend/person.cpp
    ${CMAKE_SOURCE_DIR}/kbugbuster/backend/processor.cpp
    ${CMAKE_SOURCE_DIR}/kbugbuster/backend/rdfprocessor.cpp
    ${CMAKE_SOURCE_DIR}/kbugbuster/backend/smtp.cpp
	)

add_subdirectory( gui ) 
add_subdirectory( pics ) 

if(LIBKCAL_RESOURCECALENDAR)
	add_subdirectory(kresources)
else( LIBKCAL_RESOURCECALENDAR)
	MESSAGE(STATUS "Unable to find libkcal. The Bugzilla todo list resource for KOrganizer won't be compiled")
endif(LIBKCAL_RESOURCECALENDAR)

include_directories( ${CMAKE_SOURCE_DIR}/kbugbuster/backend  )


########### next target ###############

set(kbugbuster_SRCS main.cpp ${libkbbmainwindow_SRCS} ${libkbbackend_SRCS})

kde4_automoc(${kbugbuster_SRCS})

kde4_add_executable(kbugbuster ${kbugbuster_SRCS})

target_link_libraries(kbugbuster  ${KDE4_KIO_LIBS} ${KDE4_KUTILS_LIBS} ${KDE4_KHTML_LIBS} )

install(TARGETS kbugbuster  DESTINATION ${BIN_INSTALL_DIR} )


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

install( FILES kbugbuster.desktop  DESTINATION  ${XDG_APPS_DIR} )

kde4_install_icons( ${ICON_INSTALL_DIR}   )

