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