Add SystrayNotificationBackend (untested yet and still somewhat rudimentary), evolve...
[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     bufferwidget.cpp
11     channellistdlg.cpp
12     chatitem.cpp
13     chatline.cpp
14     chatlinemodel.cpp
15     chatlinemodelitem.cpp
16     chatmonitorfilter.cpp
17     chatmonitorview.cpp
18     chatscene.cpp
19     chatview.cpp
20     chatviewsearchbar.cpp
21     chatviewsearchcontroller.cpp
22     chatviewsettings.cpp
23     columnhandleitem.cpp
24     coreconfigwizard.cpp
25     coreconnectdlg.cpp
26     coreinfodlg.cpp
27     debugconsole.cpp
28     inputwidget.cpp
29     jumpkeyhandler.cpp
30     mainwin.cpp
31     msgprocessorstatuswidget.cpp
32     nicklistwidget.cpp
33     qtui.cpp
34     qtuiapplication.cpp
35     qtuimessageprocessor.cpp
36     qtuisettings.cpp
37     qtuistyle.cpp
38     sessionsettings.cpp
39     settingsdlg.cpp
40     settingspagedlg.cpp
41     systraynotificationbackend.cpp
42     titlesetter.cpp
43     topiclabel.cpp
44     topicwidget.cpp
45     verticaldock.cpp
46     webpreviewitem.cpp)
47
48 set(MOC_HDRS
49     aboutdlg.h
50     bufferwidget.h
51     channellistdlg.h
52     chatlinemodel.h
53     chatmonitorfilter.h
54     chatmonitorview.h
55     chatscene.h
56     chatview.h
57     chatviewsearchbar.h
58     chatviewsearchcontroller.h
59     columnhandleitem.h
60     coreconfigwizard.h
61     coreconnectdlg.h
62     coreinfodlg.h
63     debugconsole.h
64     inputwidget.h
65     jumpkeyhandler.h
66     mainwin.h
67     msgprocessorstatuswidget.h
68     nicklistwidget.h
69     qtui.h
70     qtuiapplication.h
71     qtuimessageprocessor.h
72     settingsdlg.h
73     settingspagedlg.h
74     systraynotificationbackend.h
75     titlesetter.h
76     topiclabel.h
77     topicwidget.h
78     verticaldock.h)
79
80 set(HEADERS
81     chatitem.h
82     chatline.h
83     chatlinemodelitem.h
84     chatviewsettings.h
85     qtuisettings.h
86     qtuistyle.h
87     webpreviewitem.h)
88
89 set(FORMS
90     aboutdlg.ui
91     bufferviewwidget.ui
92     bufferwidget.ui
93     channellistdlg.ui
94     chatviewsearchbar.ui
95     coreaccounteditdlg.ui
96     coreconfigwizardintropage.ui
97     coreconfigwizardadminuserpage.ui
98     coreconfigwizardstorageselectionpage.ui
99     coreconfigwizardsyncpage.ui
100     coreconnectdlg.ui
101     coreinfodlg.ui
102     debugconsole.ui
103     inputwidget.ui
104     mainwin.ui
105     msgprocessorstatuswidget.ui
106     nicklistwidget.ui
107     settingsdlg.ui
108     settingspagedlg.ui
109     topicwidget.ui)
110
111 foreach(FORM ${FORMS})
112   set(FORMPATH ${FORMPATH} ui/${FORM})
113 endforeach(FORM ${FORMS})
114
115 # handle settingspages
116 include(settingspages/settingspages.inc)
117 foreach(SP ${SETTINGSPAGES})
118   set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
119   set(SPHDR ${SPHDR} settingspages/${SP}settingspage.h)
120   set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
121 endforeach(SP ${SETTINGSPAGES})
122 foreach(SRC ${SP_SOURCES})
123   set(SPSRC ${SPSRC} settingspages/${SRC})
124 endforeach(SRC ${SP_SOURCES})
125 foreach(HDR ${SP_HEADERS})
126   set(SPHDR ${SPHDR} settingspages/${HDR})
127 endforeach(HDR ${SP_HEADERS})
128 foreach(FRM ${SP_FORMS})
129   set(SPFRM ${SPFRM} settingspages/${FRM})
130 endforeach(FRM ${SP_FORMS})
131
132
133 qt4_wrap_cpp(MOC ${MOC_HDRS} ${SPHDR})
134 qt4_wrap_ui(UI ${FORMPATH} ${SPFRM})
135
136 IF(HAVE_DBUS)
137   qt4_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml desktopnotifications)
138 ENDIF(HAVE_DBUS)
139
140 include_directories(${CMAKE_SOURCE_DIR}/src/common
141                     ${CMAKE_SOURCE_DIR}/src/client
142                     ${CMAKE_SOURCE_DIR}/src/qtui
143                     ${CMAKE_SOURCE_DIR}/src/uisupport
144                     ${CMAKE_CURRENT_BINARY_DIR})
145
146 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${MOC} ${DBUS} ${UI} ${HEADERS})
147 add_dependencies(mod_qtui mod_common mod_client mod_uisupport)