Remove unneeded files
[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     awaylogfilter.cpp
11     awaylogview.cpp
12     bufferwidget.cpp
13     channellistdlg.cpp
14     chatitem.cpp
15     chatline.cpp
16     chatlinemodel.cpp
17     chatlinemodelitem.cpp
18     chatmonitorfilter.cpp
19     chatmonitorview.cpp
20     chatscene.cpp
21     chatview.cpp
22     chatviewsearchbar.cpp
23     chatviewsearchcontroller.cpp
24     chatviewsettings.cpp
25     columnhandleitem.cpp
26     coreconfigwizard.cpp
27     coreconnectdlg.cpp
28     coreinfodlg.cpp
29     debugbufferviewoverlay.cpp
30     debugconsole.cpp
31     debuglogwidget.cpp
32     debugmessagemodelfilter.cpp
33     inputwidget.cpp
34     ircconnectionwizard.cpp
35     jumpkeyhandler.cpp
36     mainpage.cpp
37     mainwin.cpp
38     msgprocessorstatuswidget.cpp
39     nicklistwidget.cpp
40     qtui.cpp
41     qtuiapplication.cpp
42     qtuimessageprocessor.cpp
43     qtuisettings.cpp
44     qtuistyle.cpp
45     settingsdlg.cpp
46     settingspagedlg.cpp
47     simplenetworkeditor.cpp
48     systemtray.cpp
49     systraynotificationbackend.cpp
50     taskbarnotificationbackend.cpp
51     titlesetter.cpp
52     topicwidget.cpp
53     verticaldock.cpp
54     webpreviewitem.cpp)
55
56 set(MOC_HDRS
57     aboutdlg.h
58     awaylogfilter.h
59     awaylogview.h
60     bufferwidget.h
61     channellistdlg.h
62     chatitem.h
63     chatlinemodel.h
64     chatmonitorfilter.h
65     chatmonitorview.h
66     chatscene.h
67     chatview.h
68     chatviewsearchbar.h
69     chatviewsearchcontroller.h
70     columnhandleitem.h
71     coreconfigwizard.h
72     coreconnectdlg.h
73     coreinfodlg.h
74     debugbufferviewoverlay.h
75     debugconsole.h
76     debuglogwidget.h
77     debugmessagemodelfilter.h
78     inputwidget.h
79     ircconnectionwizard.h
80     jumpkeyhandler.h
81     mainpage.h
82     mainwin.h
83     msgprocessorstatuswidget.h
84     nicklistwidget.h
85     qtui.h
86     qtuiapplication.h
87     qtuimessageprocessor.h
88     qtuistyle.h
89     settingsdlg.h
90     settingspagedlg.h
91     simplenetworkeditor.h
92     systemtray.h
93     systraynotificationbackend.h
94     taskbarnotificationbackend.h
95     titlesetter.h
96     topicwidget.h
97     verticaldock.h)
98
99 set(HEADERS
100     chatline.h
101     chatlinemodelitem.h
102     chatviewsettings.h
103     qtuisettings.h
104     webpreviewitem.h)
105
106 set(FORMS
107     aboutdlg.ui
108     bufferviewwidget.ui
109     bufferwidget.ui
110     channellistdlg.ui
111     chatviewsearchbar.ui
112     coreaccounteditdlg.ui
113     coreconfigwizardintropage.ui
114     coreconfigwizardadminuserpage.ui
115     coreconfigwizardstorageselectionpage.ui
116     coreconfigwizardsyncpage.ui
117     coreconnectdlg.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 foreach(FORM ${FORMS})
150   set(FORMPATH ${FORMPATH} ui/${FORM})
151 endforeach(FORM ${FORMS})
152
153 # handle settingspages
154 include(settingspages/settingspages.inc)
155 foreach(SP ${SETTINGSPAGES})
156   set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
157   set(SPHDR ${SPHDR} settingspages/${SP}settingspage.h)
158   set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
159 endforeach(SP ${SETTINGSPAGES})
160 foreach(SRC ${SP_SOURCES})
161   set(SPSRC ${SPSRC} settingspages/${SRC})
162 endforeach(SRC ${SP_SOURCES})
163 foreach(HDR ${SP_HEADERS})
164   set(SPHDR ${SPHDR} settingspages/${HDR})
165 endforeach(HDR ${SP_HEADERS})
166 foreach(FRM ${SP_FORMS})
167   set(SPFRM ${SPFRM} settingspages/${FRM})
168 endforeach(FRM ${SP_FORMS})
169
170 qt4_wrap_cpp(MOC ${MOC_HDRS} ${SPHDR})
171 qt4_wrap_ui(UI ${FORMPATH} ${SPFRM})
172
173 include_directories(${CMAKE_SOURCE_DIR}/src/common
174                     ${CMAKE_SOURCE_DIR}/src/client
175                     ${CMAKE_SOURCE_DIR}/src/qtui
176                     ${CMAKE_SOURCE_DIR}/src/qtui/settingspages
177                     ${CMAKE_SOURCE_DIR}/src/uisupport
178                     ${CMAKE_CURRENT_BINARY_DIR})
179
180 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${MOC} ${DBUS} ${UI} ${HEADERS})
181 add_dependencies(mod_qtui mod_common mod_client mod_uisupport)