Instantiate the QmlChatView instead of the QGV-based ChatView
[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 if(HAVE_DBUS)
6   set(QT_USE_QTDBUS 1)
7 endif(HAVE_DBUS)
8 if(HAVE_WEBKIT)
9   set(QT_USE_QTWEBKIT 1)
10   set(QT_USE_XMLPATTERNS 1)
11 endif(HAVE_WEBKIT)
12 if(HAVE_QML)
13   set(QT_USE_QTDECLARATIVE 1)
14 endif(HAVE_QML)
15 include(${QT_USE_FILE})
16
17 set(SOURCES
18     aboutdlg.cpp
19     awaylogfilter.cpp
20     awaylogview.cpp
21     bufferwidget.cpp
22     channellistdlg.cpp
23     chatitem.cpp
24     chatline.cpp
25     chatlinemodel.cpp
26     chatlinemodelitem.cpp
27     chatmonitorfilter.cpp
28     chatmonitorview.cpp
29     chatscene.cpp
30     chatview.cpp
31     chatviewsearchbar.cpp
32     chatviewsearchcontroller.cpp
33     chatviewsettings.cpp
34     columnhandleitem.cpp
35     coreconfigwizard.cpp
36     coreconnectdlg.cpp
37     coreconnectionstatuswidget.cpp
38     coreinfodlg.cpp
39     debugbufferviewoverlay.cpp
40     debugconsole.cpp
41     debuglogwidget.cpp
42     debugmessagemodelfilter.cpp
43     inputwidget.cpp
44     ircconnectionwizard.cpp
45     legacysystemtray.cpp
46     mainpage.cpp
47     mainwin.cpp
48     markerlineitem.cpp
49     msgprocessorstatuswidget.cpp
50     nicklistwidget.cpp
51     qtui.cpp
52     qtuiapplication.cpp
53     qtuimessageprocessor.cpp
54     qtuisettings.cpp
55     qtuistyle.cpp
56     settingsdlg.cpp
57     settingspagedlg.cpp
58     simplenetworkeditor.cpp
59     systemtray.cpp
60     systraynotificationbackend.cpp
61     taskbarnotificationbackend.cpp
62     titlesetter.cpp
63     topicwidget.cpp
64     verticaldock.cpp
65     webpreviewitem.cpp)
66
67 set(MOC_HDRS
68     aboutdlg.h
69     awaylogfilter.h
70     awaylogview.h
71     bufferwidget.h
72     channellistdlg.h
73     chatitem.h
74     chatlinemodel.h
75     chatmonitorfilter.h
76     chatmonitorview.h
77     chatscene.h
78     chatview.h
79     chatviewsearchbar.h
80     chatviewsearchcontroller.h
81     columnhandleitem.h
82     coreconfigwizard.h
83     coreconnectdlg.h
84     coreconnectionstatuswidget.h
85     coreinfodlg.h
86     debugbufferviewoverlay.h
87     debugconsole.h
88     debuglogwidget.h
89     debugmessagemodelfilter.h
90     inputwidget.h
91     ircconnectionwizard.h
92     legacysystemtray.h
93     mainpage.h
94     mainwin.h
95     markerlineitem.h
96     msgprocessorstatuswidget.h
97     nicklistwidget.h
98     qtui.h
99     qtuiapplication.h
100     qtuimessageprocessor.h
101     qtuistyle.h
102     settingsdlg.h
103     settingspagedlg.h
104     simplenetworkeditor.h
105     systemtray.h
106     systraynotificationbackend.h
107     taskbarnotificationbackend.h
108     titlesetter.h
109     topicwidget.h
110     verticaldock.h)
111
112 set(HEADERS
113     chatline.h
114     chatlinemodelitem.h
115     chatviewsettings.h
116     qtuisettings.h
117     webpreviewitem.h)
118
119 set(FORMS
120     aboutdlg.ui
121     bufferviewwidget.ui
122     bufferwidget.ui
123     channellistdlg.ui
124     chatviewsearchbar.ui
125     coreconfigwizardintropage.ui
126     coreconfigwizardadminuserpage.ui
127     coreconfigwizardstorageselectionpage.ui
128     coreconfigwizardsyncpage.ui
129     coreconnectauthdlg.ui
130     coreconnectionstatuswidget.ui
131     coreinfodlg.ui
132     debugbufferviewoverlay.ui
133     debugconsole.ui
134     debuglogwidget.ui
135     inputwidget.ui
136     msgprocessorstatuswidget.ui
137     nicklistwidget.ui
138     settingsdlg.ui
139     settingspagedlg.ui
140     simplenetworkeditor.ui
141     topicwidget.ui)
142
143 if(HAVE_KDE)
144   set(SOURCES ${SOURCES} knotificationbackend.cpp)
145   set(MOC_HDRS ${MOC_HDRS} knotificationbackend.h)
146 else(HAVE_KDE)
147   if(HAVE_PHONON)
148     set(SOURCES ${SOURCES} phononnotificationbackend.cpp)
149     set(MOC_HDRS ${MOC_HDRS} phononnotificationbackend.h)
150     set(FORMS ${FORMS} phononnotificationconfigwidget.ui)
151     include_directories(${PHONON_INCLUDES})
152   endif(HAVE_PHONON)
153 endif(HAVE_KDE)
154
155 if(HAVE_DBUS)
156   set(SOURCES ${SOURCES} statusnotifieritem.cpp statusnotifieritemdbus.cpp)
157   set(MOC_HDRS ${MOC_HDRS} statusnotifieritem.h statusnotifieritemdbus.h)
158   set(FORMS ${FORMS})
159   qt4_add_dbus_interface(DBUS ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
160   qt4_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
161   qt4_add_dbus_adaptor(DBUS ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)  
162 endif(HAVE_DBUS)
163
164 if(HAVE_SSL)
165   set(SOURCES ${SOURCES} sslinfodlg.cpp)
166   set(MOC_HDRS ${MOC_HDRS} sslinfodlg.h)
167   set(FORMS ${FORMS} sslinfodlg.ui)
168 endif(HAVE_SSL)
169
170 if(INDICATEQT_FOUND)
171   set(SOURCES ${SOURCES} indicatornotificationbackend.cpp)
172   set(MOC_HDRS ${MOC_HDRS} indicatornotificationbackend.h)
173   set(FORMS ${FORMS} indicatornotificationconfigwidget.ui)
174   include_directories(${INDICATEQT_INCLUDE_DIRS})
175 endif(INDICATEQT_FOUND)
176
177 foreach(FORM ${FORMS})
178   set(FORMPATH ${FORMPATH} ui/${FORM})
179 endforeach(FORM ${FORMS})
180
181 # handle settingspages
182 include(settingspages/settingspages.inc)
183 foreach(SP ${SETTINGSPAGES})
184   set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
185   set(SPHDR ${SPHDR} settingspages/${SP}settingspage.h)
186   set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
187 endforeach(SP ${SETTINGSPAGES})
188 foreach(SRC ${SP_SOURCES})
189   set(SPSRC ${SPSRC} settingspages/${SRC})
190 endforeach(SRC ${SP_SOURCES})
191 foreach(HDR ${SP_HEADERS})
192   set(SPHDR ${SPHDR} settingspages/${HDR})
193 endforeach(HDR ${SP_HEADERS})
194 foreach(FRM ${SP_FORMS})
195   set(SPFRM ${SPFRM} settingspages/${FRM})
196 endforeach(FRM ${SP_FORMS})
197
198 qt4_wrap_cpp(MOC ${MOC_HDRS} ${SPHDR})
199 qt4_wrap_ui(UI ${FORMPATH} ${SPFRM})
200
201 include_directories(${CMAKE_SOURCE_DIR}/src/common
202                     ${CMAKE_SOURCE_DIR}/src/client
203                     ${CMAKE_SOURCE_DIR}/src/qmlui
204                     ${CMAKE_SOURCE_DIR}/src/qtui
205                     ${CMAKE_SOURCE_DIR}/src/qtui/settingspages
206                     ${CMAKE_SOURCE_DIR}/src/uisupport
207                     ${CMAKE_CURRENT_BINARY_DIR})
208
209 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${MOC} ${DBUS} ${UI} ${HEADERS})
210 add_dependencies(mod_qtui mod_common mod_client mod_qmlui mod_uisupport)