baa49fe4e469c1450accd5f42a6f47b9a5030705
[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     treeviewtouch.cpp
32     uisettings.cpp
33     uistyle.cpp
34
35     # needed for automoc
36     abstractnotificationbackend.h
37 )
38
39 if (WITH_KDE4)
40     include_directories(${KDE4_INCLUDES})
41     add_definitions(-DHAVE_KDE ${KDE4_DEFINITIONS})
42     set(SOURCES ${SOURCES} kcmdlinewrapper.cpp)
43 endif()
44
45 include_directories(${CMAKE_SOURCE_DIR}/src/common
46                     ${CMAKE_SOURCE_DIR}/src/client
47 )
48
49 if (USE_QT5)
50     list(APPEND qt_modules Widgets)
51 endif()
52
53 add_library(mod_uisupport STATIC ${SOURCES})
54 qt_use_modules(mod_uisupport Core Gui Network ${qt_modules})
55
56 target_link_libraries(mod_uisupport mod_client mod_common)
57
58 if (WITH_KDE4)
59     target_link_libraries(mod_uisupport ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBRARY})
60 endif()
61
62 if (WITH_KF5)
63     target_link_libraries(mod_uisupport KF5::CoreAddons KF5::TextWidgets KF5::XmlGui)
64 elseif (KF5Sonnet_FOUND)
65     add_definitions(-DHAVE_SONNET)
66     target_link_libraries(mod_uisupport KF5::SonnetUi)
67 endif()