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