fixes #542 - show identities and network settings on first start
[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     ircconnectionwizard.cpp
34     jumpkeyhandler.cpp
35     mainpage.cpp
36     mainwin.cpp
37     msgprocessorstatuswidget.cpp
38     nicklistwidget.cpp
39     qtui.cpp
40     qtuiapplication.cpp
41     qtuimessageprocessor.cpp
42     qtuisettings.cpp
43     qtuistyle.cpp
44     sessionsettings.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     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     settingsdlg.h
89     settingspagedlg.h
90     simplenetworkeditor.h
91     systemtray.h
92     systraynotificationbackend.h
93     taskbarnotificationbackend.h
94     titlesetter.h
95     topiclabel.h
96     topicwidget.h
97     verticaldock.h)
98
99 set(HEADERS
100     chatline.h
101     chatlinemodelitem.h
102     chatviewsettings.h
103     qtuisettings.h
104     qtuistyle.h
105     webpreviewitem.h)
106
107 set(FORMS
108     aboutdlg.ui
109     bufferviewwidget.ui
110     bufferwidget.ui
111     channellistdlg.ui
112     chatviewsearchbar.ui
113     coreaccounteditdlg.ui
114     coreconfigwizardintropage.ui
115     coreconfigwizardadminuserpage.ui
116     coreconfigwizardstorageselectionpage.ui
117     coreconfigwizardsyncpage.ui
118     coreconnectdlg.ui
119     coreinfodlg.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)