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