modernize: Use override instead of virtual
[quassel.git] / src / uisupport / CMakeLists.txt
1 quassel_add_module(UiSupport EXPORT)
2
3 target_sources(${TARGET} PRIVATE
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     icon.cpp
22     multilineedit.cpp
23     networkmodelcontroller.cpp
24     nickview.cpp
25     nickviewfilter.cpp
26     qssparser.cpp
27     resizingstackedwidget.cpp
28     settingspage.cpp
29     styledlabel.cpp
30     tabcompleter.cpp
31     toolbaractionprovider.cpp
32     treeviewtouch.cpp
33     uisettings.cpp
34     uistyle.cpp
35
36     # needed for automoc
37     abstractnotificationbackend.h
38 )
39
40 target_link_libraries(${TARGET}
41     PUBLIC
42         Qt5::Core
43         Qt5::Gui
44         Qt5::Network
45         Qt5::Widgets
46         Quassel::Client
47         Quassel::Common
48 )
49
50 if (EMBED_DATA)
51     set_property(SOURCE graphicalui.cpp APPEND PROPERTY COMPILE_DEFINITIONS EMBED_DATA)
52 endif()
53
54 if (WITH_KF5)
55     target_link_libraries(${TARGET}
56         PUBLIC
57             KF5::CoreAddons
58             KF5::TextWidgets
59             KF5::XmlGui
60     )
61 endif()
62
63 if (KF5Sonnet_FOUND)
64     target_link_libraries(${TARGET} PRIVATE KF5::SonnetUi)
65     target_compile_definitions(${TARGET} PRIVATE -DHAVE_SONNET)
66 endif()
67
68 target_link_if_exists(${TARGET}
69     PUBLIC
70         Quassel::Resource::HicolorIcons
71         Quassel::Resource::Icons
72         Quassel::Resource::IconThemes
73         Quassel::Resource::Pics
74 )