Move "Appearance" to "Interface" in settingspages
[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     topiclabel.cpp
53     topicwidget.cpp
54     verticaldock.cpp
55     webpreviewitem.cpp)
56
57 set(MOC_HDRS
58     aboutdlg.h
59     awaylogfilter.h
60     awaylogview.h
61     bufferwidget.h
62     channellistdlg.h
63     chatitem.h
64     chatlinemodel.h
65     chatmonitorfilter.h
66     chatmonitorview.h
67     chatscene.h
68     chatview.h
69     chatviewsearchbar.h
70     chatviewsearchcontroller.h
71     columnhandleitem.h
72     coreconfigwizard.h
73     coreconnectdlg.h
74     coreinfodlg.h
75     debugbufferviewoverlay.h
76     debugconsole.h
77     debuglogwidget.h
78     debugmessagemodelfilter.h
79     inputwidget.h
80     ircconnectionwizard.h
81     jumpkeyhandler.h
82     mainpage.h
83     mainwin.h
84     msgprocessorstatuswidget.h
85     nicklistwidget.h
86     qtui.h
87     qtuiapplication.h
88     qtuimessageprocessor.h
89     qtuistyle.h
90     settingsdlg.h
91     settingspagedlg.h
92     simplenetworkeditor.h
93     systemtray.h
94     systraynotificationbackend.h
95     taskbarnotificationbackend.h
96     titlesetter.h
97     topiclabel.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     coreaccounteditdlg.ui
115     coreconfigwizardintropage.ui
116     coreconfigwizardadminuserpage.ui
117     coreconfigwizardstorageselectionpage.ui
118     coreconfigwizardsyncpage.ui
119     coreconnectdlg.ui
120     coreinfodlg.ui
121     debugbufferviewoverlay.ui
122     debugconsole.ui
123     debuglogwidget.ui
124     inputwidget.ui
125     msgprocessorstatuswidget.ui
126     nicklistwidget.ui
127     settingsdlg.ui
128     settingspagedlg.ui
129     simplenetworkeditor.ui
130     topicwidget.ui)
131
132 if(HAVE_KDE)
133   set(SOURCES ${SOURCES} knotificationbackend.cpp)
134   set(MOC_HDRS ${MOC_HDRS} knotificationbackend.h)
135 else(HAVE_KDE)
136   if(HAVE_DBUS)
137     set(SOURCES ${SOURCES} desktopnotificationbackend.cpp)
138     set(MOC_HDRS ${MOC_HDRS} desktopnotificationbackend.h)
139     set(FORMS ${FORMS} desktopnotificationconfigwidget.ui)
140     qt4_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml desktopnotificationinterface)
141   endif(HAVE_DBUS)
142
143   if(HAVE_PHONON)
144     set(SOURCES ${SOURCES} phononnotificationbackend.cpp)
145     set(MOC_HDRS ${MOC_HDRS} phononnotificationbackend.h)
146     set(FORMS ${FORMS} phononnotificationconfigwidget.ui)
147     include_directories(${PHONON_INCLUDES})
148   endif(HAVE_PHONON)
149 endif(HAVE_KDE)
150
151 foreach(FORM ${FORMS})
152   set(FORMPATH ${FORMPATH} ui/${FORM})
153 endforeach(FORM ${FORMS})
154
155 # handle settingspages
156 include(settingspages/settingspages.inc)
157 foreach(SP ${SETTINGSPAGES})
158   set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
159   set(SPHDR ${SPHDR} settingspages/${SP}settingspage.h)
160   set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
161 endforeach(SP ${SETTINGSPAGES})
162 foreach(SRC ${SP_SOURCES})
163   set(SPSRC ${SPSRC} settingspages/${SRC})
164 endforeach(SRC ${SP_SOURCES})
165 foreach(HDR ${SP_HEADERS})
166   set(SPHDR ${SPHDR} settingspages/${HDR})
167 endforeach(HDR ${SP_HEADERS})
168 foreach(FRM ${SP_FORMS})
169   set(SPFRM ${SPFRM} settingspages/${FRM})
170 endforeach(FRM ${SP_FORMS})
171
172 qt4_wrap_cpp(MOC ${MOC_HDRS} ${SPHDR})
173 qt4_wrap_ui(UI ${FORMPATH} ${SPFRM})
174
175 include_directories(${CMAKE_SOURCE_DIR}/src/common
176                     ${CMAKE_SOURCE_DIR}/src/client
177                     ${CMAKE_SOURCE_DIR}/src/qtui
178                     ${CMAKE_SOURCE_DIR}/src/qtui/settingspages
179                     ${CMAKE_SOURCE_DIR}/src/uisupport
180                     ${CMAKE_CURRENT_BINARY_DIR})
181
182 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${MOC} ${DBUS} ${UI} ${HEADERS})
183 add_dependencies(mod_qtui mod_common mod_client mod_uisupport)