# FIXME: they are bogus
# add_subdirectory(kconfig_compiler)

include_directories( ${KDE4_KDEUI_INCLUDES} )

MACRO(KDEUI_UNIT_TESTS)
    FOREACH(_testname ${ARGN})
        if(EXISTS ${_testname}.h)
            kde4_add_test(kdeui-${_testname} ${_testname}.cpp ${_testname}.h)
        else()
            kde4_add_test(kdeui-${_testname} ${_testname}.cpp)
        endif()
        target_link_libraries(kdeui-${_testname}
            ${KDE4_KDEUI_LIBS}
            ${QT_QTTEST_LIBRARY}
            ${QT_QTXML_LIBRARY}
        )
    ENDFOREACH(_testname)
ENDMACRO(KDEUI_UNIT_TESTS)
MACRO(KDEUI_EXECUTABLE_TESTS)
    FOREACH(_testname ${ARGN})
        if(EXISTS ${_testname}.h)
            kde4_add_manual_test(kdeui-${_testname} ${_testname}.cpp ${_testname}.h)
        else()
            kde4_add_manual_test(kdeui-${_testname} ${_testname}.cpp)
        endif()
        target_link_libraries(kdeui-${_testname}
            ${KDE4_KDEUI_LIBS}
            ${QT_QTTEST_LIBRARY}
            ${QT_QTXML_LIBRARY}
        )
    ENDFOREACH(_testname)
ENDMACRO(KDEUI_EXECUTABLE_TESTS)

KDEUI_UNIT_TESTS(
    kactioncollectiontest
    kbuttongrouptest
    kcompletioncoretest
    kconfigskeletontest
    kdualactiontest
    kfindtest
    kglobalsettingstest
    kmainwindow_unittest
    klineedit_unittest
    kcombobox_unittest
    kdialog_unittest
    kreplacetest
    kshortcuttest
    kstandardshortcuttest
    kuniqueapptest
    kstartupinfo_unittest
    kcolorutilstest
    kxmlgui_unittest
    ktimezonewidget_unittest
    kiconloader_unittest
    ktabwidget_unittest
    ktoolbar_unittest
    krichtextedittest
    kselectaction_unittest
    klistwidgetsearchlinetest
    ktimecomboboxtest
    kdatecomboboxtest
    kdatetimeedittest
    kconfigdialog_unittest
    kcolorbuttontest
    kglobalshortcuttest
    klinkitemselectionmodeltest
    kstandardactiontest
    ktextedit_unittest
    kactioncategorytest
    kapplication_unittest
    kconfigguitest
)

KDEUI_EXECUTABLE_TESTS(
    kaccelgentest
    kactionselectortest
    kapptest
    kassistantdialogtest
    kcategorizedviewtest
    kcodecactiontest
    kcolorcollectiontest
    kcolordlgtest
    kcolorcombotest
    kcomboboxtest
    kdatepicktest
    klanguagebuttontest
    kdatetabletest
    kdatetimewidgettest
    kdatewidgettest
    kdebugtest_gui
    kdialogbuttonboxtest
    kdialogtest
    kfontdialogtest
    kglobalsettingsclient # helper program for kglobalsettingstest
    khboxtest
    kiconeffecttest
    kiconloadertest
    kinputdialogtest
    kjobtrackerstest
    kledtest
    klineedittest
    kmessageboxtest
    kmessagetest
    kmessagewidgettest
    knewpassworddialogtest
    kstatusnotifieritemtest
    knotificationrestrictionstest
    knuminputtest
    kpagedialogtest
    kpagewidgettest
    kpassivepopuptest
    kpassworddialogtest
    kpixmapregionselectordialogtest
    kpopuptest
    kprogressdialogtest
    krulertest
    kselectactiontest
    kseparatortest
    kstatusbartest
    ksqueezedtextlabeltest
    ksystemtraytest
    ktabwidgettest
    ktextedittest
    ktitlewidgettest
    ktoolbartest
    ktoolbarlabelactiontest
    kwidgetitemdelegatetest
    kwindowtest
    kxmlguitest
    kxmlguiwindowtest
    testqtargs
    kpixmapsequenceoverlaypaintertest
    ktreewidgetsearchlinetest
    kcompletionuitest
    kmainwindowrestoretest
    kmainwindowtest
)

if (Q_WS_X11)
    KDEUI_EXECUTABLE_TESTS(
        fixx11h_test
        fixx11h_test2
        kxerrorhandlertest
    )
    target_link_libraries(kdeui-kxerrorhandlertest ${X11_X11_LIB})
endif (Q_WS_X11)

## kcolorutilsdemo

set(kcolorUtilsDemoSources
    kcolorutilsdemo.cpp
    kimageframe.cpp
    ../colors/kcolorspaces.cpp
)
kde4_add_manual_test(kcolorutilsdemo ${kcolorUtilsDemoSources})
target_link_libraries(kcolorutilsdemo ${KDE4_KDEUI_LIBS})
