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