Merge branch 'cmake'
[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 include(${QT_USE_FILE})
6
7 set(SOURCES
8     aboutdlg.cpp
9     bufferwidget.cpp
10     chatline-old.cpp
11     chatwidget.cpp
12     coreconfigwizard.cpp
13     coreconnectdlg.cpp
14     debugconsole.cpp
15     inputwidget.cpp
16     jumpkeyhandler.cpp
17     mainwin.cpp
18     nicklistwidget.cpp
19     qtui.cpp
20     qtuisettings.cpp
21     qtuistyle.cpp
22     settingsdlg.cpp
23     settingspagedlg.cpp
24     titlesetter.cpp
25     topicbutton.cpp
26     topicwidget.cpp
27     verticaldock.cpp)
28
29 set(MOC_HDRS
30     aboutdlg.h
31     bufferwidget.h
32     chatline-old.h
33     chatwidget.h
34     coreconfigwizard.h
35     coreconnectdlg.h
36     debugconsole.h
37     inputwidget.h
38     jumpkeyhandler.h
39     mainwin.h
40     nicklistwidget.h
41     qtui.h
42     settingsdlg.h
43     settingspagedlg.h
44     titlesetter.h
45     topicbutton.h
46     topicwidget.h
47     verticaldock.h)
48
49 set(HEADERS
50     qtuisettings.h
51     qtuistyle.h)
52
53 set(FORMS
54     aboutdlg.ui
55     bufferviewwidget.ui
56     bufferwidget.ui
57     coreaccounteditdlg.ui
58     coreconfigwizardintropage.ui
59     coreconfigwizardadminuserpage.ui
60     coreconfigwizardstorageselectionpage.ui
61     coreconfigwizardsyncpage.ui
62     coreconnectdlg.ui
63     debugconsole.ui
64     inputwidget.ui
65     mainwin.ui
66     nicklistwidget.ui
67     settingsdlg.ui
68     settingspagedlg.ui
69     topicwidget.ui)
70
71 foreach(FORM ${FORMS})
72   set(FORMPATH ${FORMPATH} ui/${FORM})
73 endforeach(FORM ${FORMS})
74
75 # handle settingspages
76 include(settingspages/settingspages.inc)
77 foreach(SP ${SETTINGSPAGES})
78   set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
79   set(SPHDR ${SPHDR} settingspages/${SP}settingspage.h)
80   set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
81 endforeach(SP ${SETTINGSPAGES})
82 foreach(SRC ${SP_SOURCES})
83   set(SPSRC ${SPSRC} settingspages/${SRC})
84 endforeach(SRC ${SP_SOURCES})
85 foreach(HDR ${SP_HEADERS})
86   set(SPHDR ${SPHDR} settingspages/${HDR})
87 endforeach(HDR ${SP_HEADERS})
88 foreach(FRM ${SP_FORMS})
89   set(SPFRM ${SPFRM} settingspages/${FRM})
90 endforeach(FRM ${SP_FORMS})
91
92
93 qt4_wrap_cpp(MOC ${MOC_HDRS} ${SPHDR})
94 qt4_wrap_ui(UI ${FORMPATH} ${SPFRM})
95
96 include_directories(${CMAKE_SOURCE_DIR}/src/common
97                     ${CMAKE_SOURCE_DIR}/src/client
98                     ${CMAKE_SOURCE_DIR}/src/qtui
99                     ${CMAKE_SOURCE_DIR}/src/uisupport
100                     ${CMAKE_CURRENT_BINARY_DIR})
101
102 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${MOC} ${UI} ${HEADERS})
103 add_dependencies(mod_qtui mod_common mod_client mod_uisupport)