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