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