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