Add spec file nad script to automaticly build rpm packages (for meego netbook). Fix...
[mdictionary] / src / mdictionary / mdictionary.pro
1 TARGET = mdictionary
2 TEMPLATE = app
3
4 include(../../mdictionary.pri)
5
6 QT = core \
7     gui \
8     xml \
9     xmlpatterns \
10     sql \
11     dbus \
12     webkit \
13     declarative
14
15 maemo5:QT += maemo5
16
17 message($$CONFIG)
18
19 SOURCES += gui/main.cpp \
20     backbone/ConfigGenerator.cpp \
21     gui/MainWindow.cpp \
22     gui/SearchBarWidget.cpp \
23     gui/WordListWidget.cpp \
24     gui/TranslationWidget.cpp \
25     backbone/backbone.cpp \
26     gui/MenuWidget.cpp \
27     gui/MenuTabWidget.cpp \
28     gui/DictManagerWidget.cpp \
29     gui/DictTypeSelectDialog.cpp \
30     backbone/History.cpp \
31     gui/HistoryListDialog.cpp \
32     gui/WordListProxyStyle.cpp \
33     backbone/Bookmarks.cpp \
34     gui/SettingsWidget.cpp \
35     gui/BookmarksWidget.cpp \
36     gui/WelcomeScreenWidget.cpp \
37     gui/AboutWidget.cpp \
38     gui/TranslationView.cpp \
39     gui/DBusAdapter.cpp \
40     gui/NotifyManager.cpp \
41     gui/SpinBox.cpp \
42     gui/DictTypeModel.cpp \
43     gui/DictManagerModel.cpp \
44     gui/HistoryListModel.cpp \
45     gui/WordListModel.cpp \
46     ../include/ComboBoxModel.cpp
47
48 HEADERS += gui/MainWindow.h \
49     backbone/ConfigGenerator.h \
50     gui/AboutWidget.h \
51     gui/SearchBarWidget.h \
52     gui/WordListWidget.h \
53     gui/TranslationWidget.h \
54     backbone/backbone.h \
55     ../include/translation.h \
56     ../include/settings.h \
57     ../include/CommonDictInterface.h \
58     gui/MenuWidget.h \
59     gui/MenuTabWidget.h \
60     gui/DictTypeSelectDialog.h \
61     ../include/History.h \
62     gui/HistoryListDialog.h \
63     ../include/GUIInterface.h \
64     gui/WordListProxyStyle.h \
65     backbone/Bookmarks.h \
66     backbone/BookmarkTranslations.h \
67     gui/SettingsWidget.h \
68     gui/BookmarksWidget.h \
69     gui/WelcomeScreenWidget.h \
70     ../include/Notify.h \
71     gui/TranslationView.h \
72     ../include/AccentsNormalizer.h \
73     ../include/DictDialog.h \
74     gui/DBusAdapter.h \
75     gui/NotifyManager.h \
76     gui/SpinBox.h \
77     gui/DictTypeModel.h \
78     gui/DictManagerModel.h \
79     gui/DictManagerWidget.h \
80     gui/HistoryListModel.h \
81     gui/WordListModel.h \
82     ../include/ComboBoxModel.h
83
84 RESOURCES += ../../data/gui.qrc
85
86 TRANSLATIONS += pl_PL.ts \
87                 en_US.ts
88
89 OTHER_FILES += \
90     qml/WelcomeScreenWidget.qml \
91     qml/Button.qml \
92     qml/AboutWidget.qml \
93     qml/SearchBarWidget.qml \
94     qml/IconButton.qml \
95     qml/MyTextLineEdit.qml \
96     qml/ProgressBar.qml \
97     qml/ElementsListView.qml \
98     qml/DictTypeSelectDialog.qml \
99     qml/DictManagerWidget.qml \
100     qml/WordListWidget.qml \
101     qml/TranslationView.qml \
102     qml/FlickableWebView.qml \
103     qml/ScrollBar.qml \
104     qml/Checkbox.qml \
105     qml/MySpinBox.qml \
106     qml/SettingsWidget.qml \
107     qml/HistoryListDialog.qml \
108     qml/ComboBox.qml
109
110 target.path = $$BIN_DIR
111 INSTALLS += target
112
113 unix { 
114         #icons and misc
115         maemo5 {
116                 desktop.path = $$SHARE_DIR/applications/hildon
117                 icon64.path = $$SHARE_DIR/icons/hicolor/64x64/hildon
118         }    
119         !maemo5 {
120                 desktop.path = $$SHARE_DIR/applications
121                 icon64.path = $$SHARE_DIR/icons
122         }
123
124         desktop.files += ../../data/other/$${TARGET}.desktop
125         icon64.files += ../../data/icons/64x64/$${TARGET}.png
126
127     shared.path = $$DATA_DIR
128     shared.files += ../../data/icons/16x16/staron.png
129     shared.files += ../../data/xsl/mask.png
130
131     #css
132     meego_css {
133         css.path = $$DATA_DIR/css
134         css.files += ../../data/css_meego/style.css
135     }
136     else:meego {
137         css.path = $$DATA_DIR/css
138         css.files += ../../data/css_meego/style.css
139     }
140     else:maemo5 {
141         css.path = $$DATA_DIR/css
142         css.files += ../../data/css_maemo/style.css
143     }
144     else {
145         css.path = $$DATA_DIR/css
146         css.files += ../../data/css_desktop/style.css
147     }
148
149     #css images
150     meego_css {
151         css_images.path = $$DATA_DIR/css/images
152         css_images.files += ../../data/css_meego/images/header-background.png
153         css_images.files += ../../data/css_meego/images/header-border.png
154         css_images.files += ../../data/css_meego/images/shadow-grey-bg.png
155         css_images.files += ../../data/css_meego/images/shadow-white-bg.png
156         css_images.files += ../../data/css_meego/images/tab-background.png
157         css_images.files += ../../data/css_meego/images/key-background.png
158         css_images.files += ../../data/css_meego/images/shadow-transparent-bg.png
159         css_images.files += ../../data/css_meego/images/splash2.png
160         css_images.files += ../../data/css_meego/images/people.png
161     }
162     else:meego {
163         css_images.path = $$DATA_DIR/css/images
164         css_images.files += ../../data/css_meego/images/header-background.png
165         css_images.files += ../../data/css_meego/images/header-border.png
166         css_images.files += ../../data/css_meego/images/shadow-grey-bg.png
167         css_images.files += ../../data/css_meego/images/shadow-white-bg.png
168         css_images.files += ../../data/css_meego/images/tab-background.png
169         css_images.files += ../../data/css_meego/images/key-background.png
170         css_images.files += ../../data/css_meego/images/shadow-transparent-bg.png
171         css_images.files += ../../data/css_meego/images/splash2.png
172         css_images.files += ../../data/css_meego/images/people.png
173     }
174     else:maemo5 {
175         css.path = $$DATA_DIR/css
176         css.files += ../../data/css_maemo/style.css
177
178         css_images.path = $$DATA_DIR/css/images
179         css_images.files += ../../data/css_maemo/images/header-background.png
180         css_images.files += ../../data/css_maemo/images/header-border.png
181         css_images.files += ../../data/css_maemo/images/shadow-grey-bg.png
182         css_images.files += ../../data/css_maemo/images/shadow-white-bg.png
183         css_images.files += ../../data/css_maemo/images/tab-background.png
184         css_images.files += ../../data/css_maemo/images/key-background.png
185     }
186     else {
187         css.path = $$DATA_DIR/css
188         css.files += ../../data/css_desktop/style.css
189
190         css_images.path = $$DATA_DIR/css/images
191         css_images.files += ../../data/css_desktop/images/header-background.png
192         css_images.files += ../../data/css_desktop/images/header-border.png
193         css_images.files += ../../data/css_desktop/images/shadow-grey-bg.png
194         css_images.files += ../../data/css_desktop/images/shadow-white-bg.png
195         css_images.files += ../../data/css_desktop/images/tab-background.png
196         css_images.files += ../../data/css_desktop/images/key-background.png
197     }
198
199     #services
200     service.path = $$SHARE_DIR/dbus-1/services
201     service.files += ../../data/other/com.comarch.mdictionary.service
202
203     #qmls (stub)
204     meego {
205         qmls.path = $$DATA_DIR/qml
206         qmls.files += ./qml/WelcomeScreenWidget.qml
207         qmls.files += ./qml/Button.qml
208         qmls.files += ./qml/AboutWidget.qml
209         qmls.files += ./qml/SearchBarWidget.qml
210         qmls.files += ./qml/IconButton.qml
211         qmls.files += ./qml/MyTextLineEdit.qml
212         qmls.files += ./qml/ProgressBar.qml
213         qmls.files += ./qml/ElementsListView.qml
214         qmls.files += ./qml/DictTypeSelectDialog.qml
215         qmls.files += ./qml/DictManagerWidget.qml
216         qmls.files += ./qml/WordListWidget.qml
217         qmls.files += ./qml/TranslationView.qml
218         qmls.files += ./qml/FlickableWebView.qml
219         qmls.files += ./qml/ScrollBar.qml
220         qmls.files += ./qml/Checkbox.qml
221         qmls.files += ./qml/MySpinBox.qml
222         qmls.files += ./qml/SettingsWidget.qml
223         qmls.files += ./qml/ComboBox.qml
224     }
225     else:maemo5 {
226         qmls.path = $$DATA_DIR/qml
227         qmls.files += ./qml/WelcomeScreenWidget.qml
228     }
229     else {
230         qmls.path = $$DATA_DIR/qml
231         qmls.files += ./qml/WelcomeScreenWidget.qml
232         qmls.files += ./qml/Button.qml 
233         qmls.files += ./qml/AboutWidget.qml
234         qmls.files += ./qml/SearchBarWidget.qml
235         qmls.files += ./qml/IconButton.qml
236         qmls.files += ./qml/MyTextLineEdit.qml
237         qmls.files += ./qml/ProgressBar.qml
238         qmls.files += ./qml/ElementsListView.qml
239         qmls.files += ./qml/DictTypeSelectDialog.qml
240         qmls.files += ./qml/DictManagerWidget.qml
241         qmls.files += ./qml/WordListWidget.qml
242         qmls.files += ./qml/TranslationView.qml
243         qmls.files += ./qml/FlickableWebView.qml
244         qmls.files += ./qml/ScrollBar.qml
245         qmls.files += ./qml/Checkbox.qml
246         qmls.files += ./qml/MySpinBox.qml
247         qmls.files += ./qml/SettingsWidget.qml
248         qmls.files += ./qml/HistoryListDialog.qml
249         qmls.files += ./qml/ComboBox.qml
250     }
251         
252     INSTALLS += desktop icon64 shared service css css_images qmls
253 }
254
255
256 check.commands = echo 'No check here'
257 QMAKE_EXTRA_TARGETS += check