Make systray animation work
[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 IF(HAVE_DBUS)
112   set(SOURCES ${SOURCES} desktopnotificationbackend.cpp)
113   set(MOC_HDRS ${MOC_HDRS} desktopnotificationbackend.h)
114   set(FORMS ${FORMS} desktopnotificationconfigwidget.ui)
115   qt4_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml desktopnotificationinterface)
116 ENDIF(HAVE_DBUS)
117
118 foreach(FORM ${FORMS})
119   set(FORMPATH ${FORMPATH} ui/${FORM})
120 endforeach(FORM ${FORMS})
121
122 # handle settingspages
123 include(settingspages/settingspages.inc)
124 foreach(SP ${SETTINGSPAGES})
125   set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
126   set(SPHDR ${SPHDR} settingspages/${SP}settingspage.h)
127   set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
128 endforeach(SP ${SETTINGSPAGES})
129 foreach(SRC ${SP_SOURCES})
130   set(SPSRC ${SPSRC} settingspages/${SRC})
131 endforeach(SRC ${SP_SOURCES})
132 foreach(HDR ${SP_HEADERS})
133   set(SPHDR ${SPHDR} settingspages/${HDR})
134 endforeach(HDR ${SP_HEADERS})
135 foreach(FRM ${SP_FORMS})
136   set(SPFRM ${SPFRM} settingspages/${FRM})
137 endforeach(FRM ${SP_FORMS})
138
139 qt4_wrap_cpp(MOC ${MOC_HDRS} ${SPHDR})
140 qt4_wrap_ui(UI ${FORMPATH} ${SPFRM})
141
142 include_directories(${CMAKE_SOURCE_DIR}/src/common
143                     ${CMAKE_SOURCE_DIR}/src/client
144                     ${CMAKE_SOURCE_DIR}/src/qtui
145                     ${CMAKE_SOURCE_DIR}/src/uisupport
146                     ${CMAKE_CURRENT_BINARY_DIR})
147
148 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${MOC} ${DBUS} ${UI} ${HEADERS})
149 add_dependencies(mod_qtui mod_common mod_client mod_uisupport)