fixing merge aftermath
[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
46 set(MOC_HDRS
47     aboutdlg.h
48     bufferwidget.h
49     channellistdlg.h
50     chatitem.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     chatline.h
80     chatlinemodelitem.h
81     chatviewsettings.h
82     qtuisettings.h
83     qtuistyle.h)
84
85 set(FORMS
86     aboutdlg.ui
87     bufferviewwidget.ui
88     bufferwidget.ui
89     channellistdlg.ui
90     chatviewsearchbar.ui
91     coreaccounteditdlg.ui
92     coreconfigwizardintropage.ui
93     coreconfigwizardadminuserpage.ui
94     coreconfigwizardstorageselectionpage.ui
95     coreconfigwizardsyncpage.ui
96     coreconnectdlg.ui
97     coreinfodlg.ui
98     debugconsole.ui
99     inputwidget.ui
100     mainwin.ui
101     msgprocessorstatuswidget.ui
102     nicklistwidget.ui
103     settingsdlg.ui
104     settingspagedlg.ui
105     topicwidget.ui)
106
107 foreach(FORM ${FORMS})
108   set(FORMPATH ${FORMPATH} ui/${FORM})
109 endforeach(FORM ${FORMS})
110
111 # handle settingspages
112 include(settingspages/settingspages.inc)
113 foreach(SP ${SETTINGSPAGES})
114   set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
115   set(SPHDR ${SPHDR} settingspages/${SP}settingspage.h)
116   set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
117 endforeach(SP ${SETTINGSPAGES})
118 foreach(SRC ${SP_SOURCES})
119   set(SPSRC ${SPSRC} settingspages/${SRC})
120 endforeach(SRC ${SP_SOURCES})
121 foreach(HDR ${SP_HEADERS})
122   set(SPHDR ${SPHDR} settingspages/${HDR})
123 endforeach(HDR ${SP_HEADERS})
124 foreach(FRM ${SP_FORMS})
125   set(SPFRM ${SPFRM} settingspages/${FRM})
126 endforeach(FRM ${SP_FORMS})
127
128
129 qt4_wrap_cpp(MOC ${MOC_HDRS} ${SPHDR})
130 qt4_wrap_ui(UI ${FORMPATH} ${SPFRM})
131
132 IF(HAVE_DBUS)
133   qt4_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml desktopnotifications)
134 ENDIF(HAVE_DBUS)
135
136 include_directories(${CMAKE_SOURCE_DIR}/src/common
137                     ${CMAKE_SOURCE_DIR}/src/client
138                     ${CMAKE_SOURCE_DIR}/src/qtui
139                     ${CMAKE_SOURCE_DIR}/src/uisupport
140                     ${CMAKE_CURRENT_BINARY_DIR})
141
142 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${MOC} ${DBUS} ${UI} ${HEADERS})
143 add_dependencies(mod_qtui mod_common mod_client mod_uisupport)