1include($${PWD}/../../OS-detect.pri)
2
3lessThan(QT_MAJOR_VERSION, 5) {
4  message("[ERROR] Qt 5.7+ is required to use the Lumina Desktop!")
5  exit
6}
7lessThan(QT_MINOR_VERSION, 7){
8  message("[ERROR] Qt 5.7+ is required to use the Lumina Desktop!")
9  exit
10}
11
12QT *= core gui network widgets x11extras multimedia multimediawidgets concurrent svg quick qml
13CONFIG += c++11
14
15TARGET = lumina-desktop-unified
16target.path = $${L_BINDIR}
17
18#include all the special classes from the Lumina tree
19include(../libLumina/LDesktopUtils.pri) #includes LUtils and LOS
20include(../libLumina/LuminaXDG.pri)
21include(../libLumina/LuminaSingleApplication.pri)
22include(../libLumina/DesktopSettings.pri)
23include(../libLumina/ExternalProcess.pri)
24include(../libLumina/XDGMime.pri)
25include(../libLumina/LIconCache.pri)
26
27include(../../src-cpp/plugins-base.pri)
28include(../../src-cpp/framework-OSInterface.pri)
29
30#include  all the main individual source groups
31include(src-events/events.pri)
32include(src-screensaver/screensaver.pri)
33include(src-desktop/desktop.pri)
34
35TEMPLATE = app
36
37SOURCES += main.cpp \
38	LSession.cpp \
39	BootSplash.cpp
40
41HEADERS  += global-includes.h \
42	global-objects.h \
43	LSession.h \
44	BootSplash.h \
45	JsonMenu.h
46
47FORMS    +=	BootSplash.ui
48
49# Install all the various files for the desktop itself
50desktop.path = $${L_SESSDIR}
51desktop.files = lumina-desktop-unified.desktop
52
53defaults.path = $${L_SHAREDIR}/lumina-desktop
54defaults.files = defaults/*
55
56extrafiles.path = $${L_SHAREDIR}/lumina-desktop
57extrafiles.files = extrafiles/*
58
59TRANSLATIONS =  i18n/lumina-desktop_af.ts \
60                i18n/lumina-desktop_ar.ts \
61                i18n/lumina-desktop_az.ts \
62                i18n/lumina-desktop_bg.ts \
63                i18n/lumina-desktop_bn.ts \
64                i18n/lumina-desktop_bs.ts \
65                i18n/lumina-desktop_ca.ts \
66                i18n/lumina-desktop_cs.ts \
67                i18n/lumina-desktop_cy.ts \
68                i18n/lumina-desktop_da.ts \
69                i18n/lumina-desktop_de.ts \
70                i18n/lumina-desktop_el.ts \
71                i18n/lumina-desktop_en_GB.ts \
72                i18n/lumina-desktop_en_ZA.ts \
73                i18n/lumina-desktop_es.ts \
74                i18n/lumina-desktop_et.ts \
75                i18n/lumina-desktop_eu.ts \
76                i18n/lumina-desktop_fa.ts \
77                i18n/lumina-desktop_fi.ts \
78                i18n/lumina-desktop_fr.ts \
79                i18n/lumina-desktop_fr_CA.ts \
80                i18n/lumina-desktop_gl.ts \
81                i18n/lumina-desktop_he.ts \
82                i18n/lumina-desktop_hi.ts \
83                i18n/lumina-desktop_hr.ts \
84                i18n/lumina-desktop_hu.ts \
85                i18n/lumina-desktop_id.ts \
86                i18n/lumina-desktop_is.ts \
87                i18n/lumina-desktop_it.ts \
88                i18n/lumina-desktop_ja.ts \
89                i18n/lumina-desktop_ka.ts \
90                i18n/lumina-desktop_ko.ts \
91                i18n/lumina-desktop_lt.ts \
92                i18n/lumina-desktop_lv.ts \
93                i18n/lumina-desktop_mk.ts \
94                i18n/lumina-desktop_mn.ts \
95                i18n/lumina-desktop_ms.ts \
96                i18n/lumina-desktop_mt.ts \
97                i18n/lumina-desktop_nb.ts \
98                i18n/lumina-desktop_nl.ts \
99                i18n/lumina-desktop_pa.ts \
100                i18n/lumina-desktop_pl.ts \
101                i18n/lumina-desktop_pt.ts \
102                i18n/lumina-desktop_pt_BR.ts \
103                i18n/lumina-desktop_ro.ts \
104                i18n/lumina-desktop_ru.ts \
105                i18n/lumina-desktop_sk.ts \
106                i18n/lumina-desktop_sl.ts \
107                i18n/lumina-desktop_sr.ts \
108                i18n/lumina-desktop_sv.ts \
109                i18n/lumina-desktop_sw.ts \
110                i18n/lumina-desktop_ta.ts \
111                i18n/lumina-desktop_tg.ts \
112                i18n/lumina-desktop_th.ts \
113                i18n/lumina-desktop_tr.ts \
114                i18n/lumina-desktop_uk.ts \
115                i18n/lumina-desktop_uz.ts \
116                i18n/lumina-desktop_vi.ts \
117                i18n/lumina-desktop_zh_CN.ts \
118                i18n/lumina-desktop_zh_HK.ts \
119                i18n/lumina-desktop_zh_TW.ts \
120                i18n/lumina-desktop_zu.ts
121
122dotrans.path=$${L_SHAREDIR}/lumina-desktop/i18n/
123dotrans.extra=cd $$PWD/i18n && $${LRELEASE} -nounfinished *.ts && cp *.qm $(INSTALL_ROOT)$${L_SHAREDIR}/lumina-desktop/i18n/
124
125INSTALLS += target desktop defaults extrafiles
126
127WITH_I18N{
128  INSTALLS += dotrans
129}
130