Merge pull request #54 from Bombe/issue-1227
[quassel.git] / src / client / CMakeLists.txt
1 # Builds the client module
2
3 # In Qt4, we still have some minor deps to QtGui: QItemSelectionModel, QSortFilterProxyModel
4 # Still in Qt5: QAbstractItemView in BufferModel
5
6 set(SOURCES
7     abstractmessageprocessor.cpp
8     backlogrequester.cpp
9     buffermodel.cpp
10     buffersettings.cpp
11     bufferviewoverlay.cpp
12     client.cpp
13     clientaliasmanager.cpp
14     clientauthhandler.cpp
15     clientbacklogmanager.cpp
16     clientbufferviewconfig.cpp
17     clientbufferviewmanager.cpp
18     clientidentity.cpp
19     clientignorelistmanager.cpp
20     clientirclisthelper.cpp
21     clientsettings.cpp
22     clienttransfer.cpp
23     clienttransfermanager.cpp
24     clientuserinputhandler.cpp
25     coreaccount.cpp
26     coreaccountmodel.cpp
27     coreconnection.cpp
28     execwrapper.cpp
29     irclistmodel.cpp
30     messagefilter.cpp
31     messagemodel.cpp
32     networkmodel.cpp
33     selectionmodelsynchronizer.cpp
34     treemodel.cpp
35
36     # needed for automoc
37     abstractui.h
38     clientcoreinfo.h
39 )
40
41 if (WITH_QT5)
42     list(APPEND qt_modules Widgets)
43 endif()
44
45 if (HAVE_DBUS)
46     list(APPEND qt_modules DBus)
47 endif()
48
49 add_library(mod_client STATIC ${SOURCES})
50 qt_use_modules(mod_client Network Core Gui ${qt_modules})
51 add_dependencies(mod_client mod_common)