diff --git a/qbittorrent.pro b/qbittorrent.pro index 8d5c2ecf9..4e658b8a7 100644 --- a/qbittorrent.pro +++ b/qbittorrent.pro @@ -3,6 +3,7 @@ TEMPLATE = subdirs SUBDIRS += src include(version.pri) +include(qm_gen.pri) # Dist dist.commands += rm -fR ../$${PROJECT_NAME}-$${PROJECT_VERSION}/ && diff --git a/qm_gen.pri b/qm_gen.pri new file mode 100644 index 000000000..ed29b7686 --- /dev/null +++ b/qm_gen.pri @@ -0,0 +1,19 @@ +TS_IN = $$fromfile(src/src.pro,TRANSLATIONS) +TS_IN_NOEXT = $$replace(TS_IN,".ts","") + +isEmpty(QMAKE_LRELEASE) { + win32|os2:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\\lrelease.exe + else:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease + unix { + !exists($$QMAKE_LRELEASE) { QMAKE_LRELEASE = lrelease-qt4 } + } else { + !exists($$QMAKE_LRELEASE) { QMAKE_LRELEASE = lrelease } + } +} + +message("Building translations") +for(L,TS_IN_NOEXT) { + message("Processing $${L}") + system("$$QMAKE_LRELEASE -silent src/$${L}.ts -qm src/$${L}.qm") + !exists("src/$${L}.qm"):error("Building translations failed, cannot continue") +}