Simplify the handling of the contributor list in AboutDlg
[quassel.git] / src / uisupport / CMakeLists.txt
1 # Builds the uisupport module
2
3 set(SOURCES
4     aboutdata.cpp
5     abstractbuffercontainer.cpp
6     abstractitemview.cpp
7     action.cpp
8     actioncollection.cpp
9     bufferhotlistfilter.cpp
10     bufferview.cpp
11     bufferviewfilter.cpp
12     bufferviewoverlayfilter.cpp
13     clearablelineedit.cpp
14     clickable.cpp
15     clickablelabel.cpp
16     colorbutton.cpp
17     contextmenuactionprovider.cpp
18     flatproxymodel.cpp
19     fontselector.cpp
20     graphicalui.cpp
21     multilineedit.cpp
22     networkmodelcontroller.cpp
23     nickview.cpp
24     nickviewfilter.cpp
25     qssparser.cpp
26     resizingstackedwidget.cpp
27     settingspage.cpp
28     styledlabel.cpp
29     tabcompleter.cpp
30     toolbaractionprovider.cpp
31     uisettings.cpp
32     uistyle.cpp
33
34     # needed for automoc
35     abstractnotificationbackend.h
36 )
37
38 if (WITH_KDE4)
39     include_directories(${KDE4_INCLUDES})
40     add_definitions(-DHAVE_KDE ${KDE4_DEFINITIONS})
41     set(SOURCES ${SOURCES} kcmdlinewrapper.cpp)
42 endif()
43
44 include_directories(${CMAKE_SOURCE_DIR}/src/common
45                     ${CMAKE_SOURCE_DIR}/src/client
46 )
47
48 if (USE_QT5)
49     list(APPEND qt_modules Widgets)
50 endif()
51
52 add_library(mod_uisupport STATIC ${SOURCES})
53 qt_use_modules(mod_uisupport Core Gui Network ${qt_modules})
54
55 target_link_libraries(mod_uisupport mod_client mod_common)
56
57 if (WITH_KDE4)
58     target_link_libraries(mod_uisupport ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBRARY})
59 endif()
60
61 if (WITH_KF5)
62     target_link_libraries(mod_uisupport KF5::CoreAddons KF5::TextWidgets)
63 endif()