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