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