Skip to content

Commit 34e4d6e

Browse files
authored
Merge pull request #3288 from softins/embed-translations
Build: Generate qm files and embedded resource during build
2 parents 53d3f09 + 97306e7 commit 34e4d6e

18 files changed

+26
-63
lines changed

.gitignore

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
Jamulus
33
Jamulus.ini
44
Makefile
5+
Makefile.*
56
*.pro.user*
67
**.cppe
78
**.he
@@ -17,7 +18,11 @@ Makefile
1718
moc_*.cpp
1819
ui_*.h
1920
moc_predefs.h
20-
src/res/qrc_resources.cpp
21+
.qm/
22+
*.qm
23+
qmake_qmake_qm_files.qrc
24+
qrc_qmake_qmake_qm_files.cpp
25+
qrc_resources.cpp
2126
libs/ASIOSDK2
2227
windows/VC_redist.x64.exe
2328
windows/vc_redist.x86.exe

Jamulus.pro

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
VERSION = 3.10.0dev
22

3+
# Using lrelease and embed_translations only works for Qt 5.12 or later.
4+
# See https://github.com/jamulussoftware/jamulus/pull/3288 for these changes.
5+
lessThan(QT_MAJOR_VERSION, 5) | equals(QT_MAJOR_VERSION, 5) : lessThan(QT_MINOR_VERSION, 12) {
6+
error(Jamulus requires at least Qt5.12. See https://github.com/jamulussoftware/jamulus/pull/3288)
7+
}
8+
39
# use target name which does not use a capital letter at the beginning
410
contains(CONFIG, "noupcasename") {
511
message(The target name is jamulus instead of Jamulus.)
@@ -22,7 +28,8 @@ contains(VERSION, .*dev.*) {
2228

2329
CONFIG += qt \
2430
thread \
25-
lrelease
31+
lrelease \
32+
embed_translations
2633

2734
QT += network \
2835
xml \
@@ -42,9 +49,8 @@ contains(CONFIG, "headless") {
4249
QT += multimedia
4350
}
4451

45-
# Hint: When adding new translations, make sure to update
46-
# DISTFILES (above) and src/resources.qrc as well.
47-
LRELEASE_DIR = src/translation
52+
# Do not set LRELEASE_DIR explicitly when using embed_translations.
53+
# It doesn't work with multiple targets or architectures.
4854
TRANSLATIONS = src/translation/translation_de_DE.ts \
4955
src/translation/translation_fr_FR.ts \
5056
src/translation/translation_ko_KR.ts \
@@ -357,7 +363,8 @@ win32 {
357363
}
358364
}
359365

360-
RCC_DIR = src/res
366+
# Do not set RCC_DIR explicitly when using embed_translations.
367+
# It doesn't work with multiple targets or architectures.
361368
RESOURCES += src/resources.qrc
362369

363370
FORMS_GUI = src/aboutdlgbase.ui \
@@ -702,19 +709,6 @@ DISTFILES += ChangeLog \
702709
src/res/io.jamulus.jamulus.png \
703710
src/res/io.jamulus.jamulus.svg \
704711
src/res/io.jamulus.jamulusserver.svg \
705-
src/translation/translation_de_DE.qm \
706-
src/translation/translation_fr_FR.qm \
707-
src/translation/translation_ko_KR.qm \
708-
src/translation/translation_pt_PT.qm \
709-
src/translation/translation_pt_BR.qm \
710-
src/translation/translation_es_ES.qm \
711-
src/translation/translation_nb_NO.qm \
712-
src/translation/translation_nl_NL.qm \
713-
src/translation/translation_pl_PL.qm \
714-
src/translation/translation_it_IT.qm \
715-
src/translation/translation_sv_SE.qm \
716-
src/translation/translation_sk_SK.qm \
717-
src/translation/translation_zh_CN.qm \
718712
src/res/CLEDBlack.png \
719713
src/res/CLEDBlackSmall.png \
720714
src/res/CLEDDisabledSmall.png \

linux/debian/rules

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ override_dh_auto_configure:
3535
mkdir -p build-nox && cd build-nox && $(QMAKE) "CONFIG+=headless serveronly" TARGET=jamulus-headless PREFIX=/usr ../Jamulus.pro
3636

3737
override_dh_auto_build:
38-
cd src/translation && lrelease *.ts
3938
cd build-gui && make -j "$$(nproc)"
4039
cd build-nox && make -j "$$(nproc)"
4140

src/resources.qrc

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,4 @@
11
<RCC>
2-
<qresource prefix="/translations">
3-
<file alias="translation_de">translation/translation_de_DE.qm</file>
4-
</qresource>
5-
<qresource prefix="/translations">
6-
<file alias="translation_fr">translation/translation_fr_FR.qm</file>
7-
</qresource>
8-
<qresource prefix="/translations">
9-
<file alias="translation_pt_PT">translation/translation_pt_PT.qm</file>
10-
</qresource>
11-
<qresource prefix="/translations">
12-
<file alias="translation_pt">translation/translation_pt_BR.qm</file>
13-
</qresource>
14-
<qresource prefix="/translations">
15-
<file alias="translation_es">translation/translation_es_ES.qm</file>
16-
</qresource>
17-
<qresource prefix="/translations">
18-
<file alias="translation_nb_NO">translation/translation_nb_NO.qm</file>
19-
</qresource>
20-
<qresource prefix="/translations">
21-
<file alias="translation_nl">translation/translation_nl_NL.qm</file>
22-
</qresource>
23-
<qresource prefix="/translations">
24-
<file alias="translation_it">translation/translation_it_IT.qm</file>
25-
</qresource>
26-
<qresource prefix="/translations">
27-
<file alias="translation_pl">translation/translation_pl_PL.qm</file>
28-
</qresource>
29-
<qresource prefix="/translations">
30-
<file alias="translation_sk">translation/translation_sk_SK.qm</file>
31-
</qresource>
32-
<qresource prefix="/translations">
33-
<file alias="translation_sv">translation/translation_sv_SE.qm</file>
34-
</qresource>
35-
<qresource prefix="/translations">
36-
<file alias="translation_zh_CN">translation/translation_zh_CN.qm</file>
37-
</qresource>
38-
<qresource prefix="/translations">
39-
<file alias="translation_ko_KR">translation/translation_ko_KR.qm</file>
40-
</qresource>
41-
422
<qresource prefix="/png/LEDs">
433
<file>res/CLEDDisabled.png</file>
444
<file>res/CLEDGrey.png</file>
-123 KB
Binary file not shown.
-121 KB
Binary file not shown.
-128 KB
Binary file not shown.
-122 KB
Binary file not shown.
-85.1 KB
Binary file not shown.
-62 KB
Binary file not shown.

0 commit comments

Comments
 (0)