1include("$${PWD}/../../OS-detect.pri")
2
3QT       += core gui
4greaterThan(QT_MAJOR_VERSION, 4): QT += widgets x11extras network
5
6
7TARGET = lumina-config
8
9target.path = $${L_BINDIR}
10
11TEMPLATE = app
12
13#include all the special classes from the Lumina tree
14include(../../core/libLumina/LDesktopUtils.pri) #includes LUtils
15include(../../core/libLumina/LuminaXDG.pri)
16include(../../core/libLumina/LuminaSingleApplication.pri)
17include(../../core/libLumina/LuminaThemes.pri)
18
19#NO_XINPUT{
20  DEFINES+=NO_XINPUT
21#}else{
22#  include(../../core/libLumina/LInputDevice.pri)
23#}
24
25SOURCES += main.cpp \
26	   mainWindow.cpp \
27	   LPlugins.cpp \
28	   ColorDialog.cpp \
29	   ThemeDialog.cpp \
30	   GetPluginDialog.cpp \
31	   ScriptDialog.cpp \
32	   PanelWidget.cpp
33
34HEADERS  += mainWindow.h \
35		LPlugins.h \
36		AppDialog.h \
37		ColorDialog.h \
38		ThemeDialog.h \
39		GetPluginDialog.h \
40		ScriptDialog.h \
41		PanelWidget.h
42
43FORMS    += mainWindow.ui \
44		AppDialog.ui \
45		ColorDialog.ui \
46		ThemeDialog.ui \
47		GetPluginDialog.ui \
48		ScriptDialog.ui \
49		PanelWidget.ui
50
51include("pages/pages.pri")
52
53TRANSLATIONS =  i18n/lumina-config_af.ts \
54                i18n/lumina-config_ar.ts \
55                i18n/lumina-config_az.ts \
56                i18n/lumina-config_bg.ts \
57                i18n/lumina-config_bn.ts \
58                i18n/lumina-config_bs.ts \
59                i18n/lumina-config_ca.ts \
60                i18n/lumina-config_cs.ts \
61                i18n/lumina-config_cy.ts \
62                i18n/lumina-config_da.ts \
63                i18n/lumina-config_de.ts \
64                i18n/lumina-config_el.ts \
65                i18n/lumina-config_en_GB.ts \
66                i18n/lumina-config_en_ZA.ts \
67                i18n/lumina-config_en_AU.ts \
68                i18n/lumina-config_es.ts \
69                i18n/lumina-config_et.ts \
70                i18n/lumina-config_eu.ts \
71                i18n/lumina-config_fa.ts \
72                i18n/lumina-config_fi.ts \
73                i18n/lumina-config_fr.ts \
74                i18n/lumina-config_fr_CA.ts \
75                i18n/lumina-config_gl.ts \
76                i18n/lumina-config_he.ts \
77                i18n/lumina-config_hi.ts \
78                i18n/lumina-config_hr.ts \
79                i18n/lumina-config_hu.ts \
80                i18n/lumina-config_id.ts \
81                i18n/lumina-config_is.ts \
82                i18n/lumina-config_it.ts \
83                i18n/lumina-config_ja.ts \
84                i18n/lumina-config_ka.ts \
85                i18n/lumina-config_ko.ts \
86                i18n/lumina-config_lt.ts \
87                i18n/lumina-config_lv.ts \
88                i18n/lumina-config_mk.ts \
89                i18n/lumina-config_mn.ts \
90                i18n/lumina-config_ms.ts \
91                i18n/lumina-config_mt.ts \
92                i18n/lumina-config_nb.ts \
93                i18n/lumina-config_nl.ts \
94                i18n/lumina-config_pa.ts \
95                i18n/lumina-config_pl.ts \
96                i18n/lumina-config_pt.ts \
97                i18n/lumina-config_pt_BR.ts \
98                i18n/lumina-config_ro.ts \
99                i18n/lumina-config_ru.ts \
100                i18n/lumina-config_sk.ts \
101                i18n/lumina-config_sl.ts \
102                i18n/lumina-config_sr.ts \
103                i18n/lumina-config_sv.ts \
104                i18n/lumina-config_sw.ts \
105                i18n/lumina-config_ta.ts \
106                i18n/lumina-config_tg.ts \
107                i18n/lumina-config_th.ts \
108                i18n/lumina-config_tr.ts \
109                i18n/lumina-config_uk.ts \
110                i18n/lumina-config_uz.ts \
111                i18n/lumina-config_vi.ts \
112                i18n/lumina-config_zh_CN.ts \
113                i18n/lumina-config_zh_HK.ts \
114                i18n/lumina-config_zh_TW.ts \
115                i18n/lumina-config_zu.ts
116
117dotrans.path=$${L_SHAREDIR}/lumina-desktop/i18n/
118dotrans.extra=cd $$PWD/i18n && $${LRELEASE} -nounfinished *.ts && cp *.qm $(INSTALL_ROOT)$${L_SHAREDIR}/lumina-desktop/i18n/
119
120desktop.files=lumina-config.desktop
121desktop.path=$${L_SHAREDIR}/applications/
122
123manpage.path=$${L_MANDIR}/man1/
124manpage.extra="$${MAN_ZIP} $$PWD/lumina-config.1 > $(INSTALL_ROOT)$${L_MANDIR}/man1/lumina-config.1.gz"
125
126INSTALLS += target desktop manpage
127
128WITH_I18N{
129  INSTALLS += dotrans
130}
131