Introduce AbstractMessageProcessor and its specialization QtUiMessageProcessor.
[quassel.git] / src / qtui / CMakeLists.txt
1 # Builds the qtui module
2
3 set(QT_DONT_USE_QTGUI 0)
4 set(QT_USE_QTNETWORK 1)
5 set(QT_USE_QTDBUS 1)
6 include(${QT_USE_FILE})
7
8 set(SOURCES
9     aboutdlg.cpp
10     bufferwidget.cpp
11     channellistdlg.cpp
12     chatitem.cpp
13     chatline.cpp
14     chatlinemodel.cpp
15     chatlinemodelitem.cpp
16     chatmonitorfilter.cpp
17     chatscene.cpp
18     chatview.cpp
19     columnhandleitem.cpp
20     coreconfigwizard.cpp
21     coreconnectdlg.cpp
22     coreinfodlg.cpp
23     debugconsole.cpp
24     inputwidget.cpp
25     jumpkeyhandler.cpp
26     mainwin.cpp
27     nicklistwidget.cpp
28     qtui.cpp
29     qtuimessageprocessor.cpp
30     qtuisettings.cpp
31     qtuistyle.cpp
32     settingsdlg.cpp
33     settingspagedlg.cpp
34     titlesetter.cpp
35     topiclabel.cpp
36     topicwidget.cpp
37     verticaldock.cpp)
38
39 set(MOC_HDRS
40     aboutdlg.h
41     bufferwidget.h
42     channellistdlg.h
43     chatlinemodel.h
44     chatmonitorfilter.h
45     chatscene.h
46     chatview.h
47     columnhandleitem.h
48     coreconfigwizard.h
49     coreconnectdlg.h
50     coreinfodlg.h
51     debugconsole.h
52     inputwidget.h
53     jumpkeyhandler.h
54     mainwin.h
55     nicklistwidget.h
56     qtui.h
57     qtuimessageprocessor.h
58     settingsdlg.h
59     settingspagedlg.h
60     titlesetter.h
61     topiclabel.h
62     topicwidget.h
63     verticaldock.h)
64
65 set(HEADERS
66     chatitem.h
67     chatline.h
68     chatlinemodelitem.h
69     qtuisettings.h
70     qtuistyle.h)
71
72 set(FORMS
73     aboutdlg.ui
74     bufferviewwidget.ui
75     bufferwidget.ui
76     channellistdlg.ui
77     coreaccounteditdlg.ui
78     coreconfigwizardintropage.ui
79     coreconfigwizardadminuserpage.ui
80     coreconfigwizardstorageselectionpage.ui
81     coreconfigwizardsyncpage.ui
82     coreconnectdlg.ui
83     coreinfodlg.ui
84     debugconsole.ui
85     inputwidget.ui
86     mainwin.ui
87     nicklistwidget.ui
88     settingsdlg.ui
89     settingspagedlg.ui
90     topicwidget.ui)
91
92 foreach(FORM ${FORMS})
93   set(FORMPATH ${FORMPATH} ui/${FORM})
94 endforeach(FORM ${FORMS})
95
96 # handle settingspages
97 include(settingspages/settingspages.inc)
98 foreach(SP ${SETTINGSPAGES})
99   set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
100   set(SPHDR ${SPHDR} settingspages/${SP}settingspage.h)
101   set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
102 endforeach(SP ${SETTINGSPAGES})
103 foreach(SRC ${SP_SOURCES})
104   set(SPSRC ${SPSRC} settingspages/${SRC})
105 endforeach(SRC ${SP_SOURCES})
106 foreach(HDR ${SP_HEADERS})
107   set(SPHDR ${SPHDR} settingspages/${HDR})
108 endforeach(HDR ${SP_HEADERS})
109 foreach(FRM ${SP_FORMS})
110   set(SPFRM ${SPFRM} settingspages/${FRM})
111 endforeach(FRM ${SP_FORMS})
112
113
114 qt4_wrap_cpp(MOC ${MOC_HDRS} ${SPHDR})
115 qt4_wrap_ui(UI ${FORMPATH} ${SPFRM})
116
117 IF(HAVE_DBUS)
118   qt4_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml desktopnotifications)
119 ENDIF(HAVE_DBUS)
120
121 include_directories(${CMAKE_SOURCE_DIR}/src/common
122                     ${CMAKE_SOURCE_DIR}/src/client
123                     ${CMAKE_SOURCE_DIR}/src/qtui
124                     ${CMAKE_SOURCE_DIR}/src/uisupport
125                     ${CMAKE_CURRENT_BINARY_DIR})
126
127 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${MOC} ${DBUS} ${UI} ${HEADERS})
128 add_dependencies(mod_qtui mod_common mod_client mod_uisupport)