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