cmake: Modernize build system
[quassel.git] / src / uisupport / CMakeLists.txt
1 quassel_add_module(UiSupport)
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 (WITH_KF5)
51     target_link_libraries(${TARGET}
52         PUBLIC
53             KF5::CoreAddons
54             KF5::TextWidgets
55             KF5::XmlGui
56     )
57 endif()
58
59 if (KF5Sonnet_FOUND)
60     target_link_libraries(${TARGET} PRIVATE KF5::SonnetUi)
61     target_compile_definitions(${TARGET} PRIVATE -DHAVE_SONNET)
62 endif()