Fixing parallel makes.
[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(HEADERS
29     aboutdlg.h
30     bufferwidget.h
31     coreconfigwizard.h
32     coreconnectdlg.h
33     configwizard.h
34     debugconsole.h
35     inputwidget.h
36     jumpkeyhandler.h
37     mainwin.h
38     nicklistwidget.h
39     qtui.h
40     settingsdlg.h
41     settingspagedlg.h
42     titlesetter.h
43     topicbutton.h
44     topicwidget.h
45     verticaldock.h)
46
47 if(SPUTDEV)
48   set(SOURCES ${SOURCES} chatitem.cpp chatline.cpp chatlinemodelitem.cpp
49                          chatlinemodel.cpp chatscene.cpp chatview.cpp)
50   set(HEADERS ${HEADERS} chatlinemodel.h chatscene.h chatview.h)
51 else(SPUTDEV)
52   set(SOURCES ${SOURCES} chatline-old.cpp chatwidget.cpp)
53   set(HEADERS ${HEADERS} chatline-old.h chatwidget.h)
54 endif(SPUTDEV)
55
56 set(FORMS
57     aboutdlg.ui
58     bufferviewwidget.ui
59     bufferwidget.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 ${HEADERS} ${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})
106 add_dependencies(mod_qtui mod_common mod_client mod_uisupport)