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