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