check_function_exists("strsignal" HAVE_STRSIGNAL)
check_function_exists("uname" HAVE_UNAME)

if (NOT DEBUG_PACKAGE_INSTALLER_NAME)
    set (DEBUG_PACKAGE_INSTALLER_NAME "installdbgsymbols.sh")
endif (NOT DEBUG_PACKAGE_INSTALLER_NAME)

configure_file (config-drkonqi.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-drkonqi.h )

add_definitions(-DKDE_DEFAULT_DEBUG_AREA=1410)

add_subdirectory( data ) 
add_subdirectory( tests ) 

set(drkonqi_SRCS 
    main.cpp
    bugzillalib.cpp
    drkonqidialog.cpp
    statuswidget.cpp
    aboutbugreportingdialog.cpp
    reportassistantdialog.cpp    
    reportassistantpage.cpp
    reportassistantpages_base.cpp
    reportassistantpages_bugzilla.cpp
    reportassistantpages_bugzilla_duplicates.cpp
    reportinterface.cpp
    backtraceratingwidget.cpp
    backtracewidget.cpp
    backtracegenerator.cpp 
    backtraceparser.cpp
    drkonqi.cpp
    drkonqibackends.cpp
    detachedprocessmonitor.cpp
    productmapping.cpp
    debugpackageinstaller.cpp
    systeminformation.cpp
    crashedapplication.cpp
    debugger.cpp
    debuggerlaunchers.cpp
    debuggermanager.cpp
    applicationdetailsexamples.cpp
)

kde4_add_ui_files(drkonqi_SRCS
    ui/maindialog.ui
    ui/backtracewidget.ui
    ui/assistantpage_introduction.ui
    ui/assistantpage_bugawareness.ui
    ui/assistantpage_conclusions.ui
    ui/assistantpage_conclusions_dialog.ui
    ui/assistantpage_bugzilla_login.ui
    ui/assistantpage_bugzilla_duplicates.ui
    ui/assistantpage_bugzilla_duplicates_dialog.ui
    ui/assistantpage_bugzilla_duplicates_dialog_confirmation.ui
    ui/assistantpage_bugzilla_information.ui
    ui/assistantpage_bugzilla_preview.ui
    ui/assistantpage_bugzilla_send.ui
)

# if BACKTRACE_PARSER_DEBUG is enabled, it will show both the
# parsed and the unparsed backtrace in the backtrace widget.
# Comment this out for release.
#add_definitions(-DBACKTRACE_PARSER_DEBUG)

kde4_add_executable(drkonqi ${drkonqi_SRCS})

target_link_libraries(drkonqi ${KDE4_KIO_LIBS})

install(TARGETS drkonqi DESTINATION ${LIBEXEC_INSTALL_DIR})
