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