set(SUPPORT_SRCS action.cpp actioncollection.cpp fancytabwidget.cpp messagewidget.cpp icon.cpp buddylabel.cpp
    lineedit.cpp gtkstyle.cpp utils.cpp spinner.cpp messagebox.cpp inputdialog.cpp thread.cpp)

set(SUPPORT_MOC_HDRS action.h actioncollection.h fancytabwidget.h messagewidget.h thread.h)

if (NOT WIN32)
    set(SUPPORT_SRCS ${SUPPORT_SRCS} onoffbutton.cpp spinbox.cpp windowmanager.cpp gtkproxystyle.cpp combobox.cpp shortcuthandler.cpp)
    set(SUPPORT_MOC_HDRS ${SUPPORT_MOC_HDRS} spinbox.h windowmanager.h gtkproxystyle.h shortcuthandler.h)
    if (ENABLE_OVERLAYSCROLLBARS)
        add_definitions(-DENABLE_OVERLAYSCROLLBARS)
        set(SUPPORT_SRCS ${SUPPORT_SRCS} osthumb.cpp)
        set(SUPPORT_MOC_HDRS ${SUPPORT_MOC_HDRS} osthumb.h)
    endif (ENABLE_OVERLAYSCROLLBARS)
    add_subdirectory(themes)
endif (NOT WIN32)

if (ENABLE_KDE_SUPPORT )
    macro_ensure_version("4.7.0" ${KDE_VERSION} KDE_VERSION_47)
    if (NOT KDE_VERSION_47)
        set(SUPPORT_SRCS ${SUPPORT_SRCS} kmessagewidget.cpp )
        set(SUPPORT_MOC_HDRS ${SUPPORT_MOC_HDRS} kmessagewidget.h )
    endif (NOT KDE_VERSION_47)
    kde4_add_ui_files(SUPPORT_UI_HDRS ${SUPPORT_UIS} )
    set(SUPPORT_SRCS ${SUPPORT_SRCS} dialog.cpp)
else (ENABLE_KDE_SUPPORT)
    set(SUPPORT_SRCS ${SUPPORT_SRCS} pathrequester.cpp kmessagewidget.cpp dialog.cpp pagewidget.cpp shortcutsmodel.cpp
        shortcutssettingspage.cpp keysequencewidget.cpp acceleratormanager.cpp proxystyle.cpp urllabel.cpp)
    set(SUPPORT_MOC_HDRS ${SUPPORT_MOC_HDRS} pathrequester.h lineedit.h kmessagewidget.h urllabel.h
         dialog.h shortcutsmodel.h shortcutssettingspage.h keysequencewidget.h spinner.h acceleratormanager_private.h)
    set(SUPPORT_UIS shortcutssettingspage.ui )
    if (ENABLE_QT5)
        qt5_wrap_ui(SUPPORT_UI_HDRS ${SUPPORT_UIS} )
    else (ENABLE_QT5)
        qt4_wrap_ui(SUPPORT_UI_HDRS ${SUPPORT_UIS} )
    endif (ENABLE_QT5)
endif  (ENABLE_KDE_SUPPORT)

if (ENABLE_QT5)
    qt5_wrap_cpp(SUPPORT_MOC_SRCS ${SUPPORT_MOC_HDRS} )
else (ENABLE_QT5)
    qt4_wrap_cpp(SUPPORT_MOC_SRCS ${SUPPORT_MOC_HDRS} )
endif (ENABLE_QT5)

include_directories(${CMAKE_CURRENT_BINARY_DIR} ${QTINCLUDES} )
add_library(support STATIC ${SUPPORT_MOC_SRCS} ${SUPPORT_SRCS} ${SUPPORT_UI_HDRS} )
