summaryrefslogtreecommitdiff
path: root/translations/translations.pro
diff options
context:
space:
mode:
Diffstat (limited to 'translations/translations.pro')
-rw-r--r--translations/translations.pro33
1 files changed, 26 insertions, 7 deletions
diff --git a/translations/translations.pro b/translations/translations.pro
index a88e267..f65dd80 100644
--- a/translations/translations.pro
+++ b/translations/translations.pro
@@ -1,7 +1,5 @@
TEMPLATE = aux
-TRANSLATIONS = $$files(*.ts)
-
load(qt_build_paths)
qtPrepareTool(LRELEASE, lrelease)
@@ -15,7 +13,9 @@ TS_TARGETS =
defineTest(addTsTarget) {
dir = $$section(PWD, /, 0, -3)
for(p, 3): \
- pros += -pro-out $$shadowed($$dir/$$dirname(p)) $$p
+ exists($$dir/$$p): \
+ pros += -pro-out $$shell_quote($$shadowed($$dir/$$dirname(p))) $$p
+ isEmpty(pros): return()
cv = $${2}.commands
$$cv = cd $$dir && $$LUPDATE $$pros -ts $$4
export($$cv)
@@ -26,6 +26,8 @@ defineTest(addTsTarget) {
export(TS_TARGETS)
}
+TS_MODULES =
+
# target basename, project files
defineTest(addTsTargets) {
files = $$files($$PWD/$${1}_??.ts) $$files($$PWD/$${1}_??_??.ts)
@@ -35,6 +37,8 @@ defineTest(addTsTargets) {
}
addTsTarget(ts-untranslated, ts-$$1-untranslated, $$2, $$PWD/$${1}_untranslated.ts)
addTsTarget(ts-all, ts-$$1-all, $$2, $$PWD/$${1}_untranslated.ts $$files)
+ TS_MODULES += $$1
+ export(TS_MODULES)
}
addTsTargets(qtbase, qtbase/src/src.pro \
@@ -43,6 +47,7 @@ addTsTargets(qtbase, qtbase/src/src.pro \
)
addTsTargets(qtdeclarative, qtdeclarative/src/src.pro)
addTsTargets(qtquickcontrols, qtquickcontrols/src/src.pro)
+addTsTargets(qtquickcontrols2, qtquickcontrols2/src/src.pro)
addTsTargets(qtmultimedia, qtmultimedia/src/src.pro)
addTsTargets(qtquick1, qtquick1/src/src.pro)
addTsTargets(qtscript, qtscript/src/src.pro)
@@ -60,6 +65,8 @@ addTsTargets(qtlocation, qtlocation/src/src.pro)
#addTsTargets(qtsensors, qtsensors/src/src.pro) # empty
#addTsTargets(qtsystems, qtsystems/src/src.pro) # not part of 5.0
addTsTargets(qtwebsockets, qtwebsockets/src/src.pro)
+addTsTargets(qtserialport, qtserialport/src/src.pro)
+addTsTargets(qtwebengine, qtwebengine/src/src.pro)
addTsTargets(designer, qttools/src/designer/designer.pro)
addTsTargets(linguist, qttools/src/linguist/linguist/linguist.pro)
@@ -75,19 +82,19 @@ check-ts.depends = ts-all
isEqual(QMAKE_DIR_SEP, /) {
commit-ts.commands = \
cd $$PWD/..; \
- git add -N translations/*_??.ts && \
+ git add -N \"translations/*_??.ts\" && \
for f in `git diff-files --name-only translations/*_??.ts`; do \
$$LCONVERT -locations none -i \$\$f -o \$\$f; \
done; \
- git add translations/*_??.ts && git commit
+ git add \"translations/*_??.ts\" && git commit
} else {
wd = $$replace(PWD, /, \\)\\..
commit-ts.commands = \
cd $$wd && \
- git add -N translations/*_??.ts && \
+ git add -N \"translations/*_??.ts\" && \
for /f usebackq %%f in (`git diff-files --name-only translations/*_??.ts`) do \
$$LCONVERT -locations none -i %%f -o %%f $$escape_expand(\\n\\t) \
- cd $$wd && git add translations/*_??.ts && git commit
+ cd $$wd && git add \"translations/*_??.ts\" && git commit
}
ts.commands = \
@@ -101,13 +108,25 @@ updateqm.input = TRANSLATIONS
updateqm.output = $$MODULE_BASE_OUTDIR/translations/${QMAKE_FILE_BASE}.qm
updateqm.commands = $$LRELEASE ${QMAKE_FILE_IN} -qm ${QMAKE_FILE_OUT}
silent:updateqm.commands = @echo lrelease ${QMAKE_FILE_IN} && $$updateqm.commands
+updateqm.depends = $$LRELEASE_EXE
updateqm.name = LRELEASE ${QMAKE_FILE_IN}
updateqm.CONFIG += no_link target_predeps
QMAKE_EXTRA_COMPILERS += updateqm
+# generate empty _en.ts files
+empty_ts = "<TS></TS>"
+for (module_name, TS_MODULES) {
+ write_file($$OUT_PWD/$${module_name}_en.ts, empty_ts)|error("Aborting.")
+}
+write_file($$OUT_PWD/qt_en.ts, empty_ts)|error("Aborting.")
+
+TRANSLATIONS = $$files(*.ts)
+!isEqual(OUT_PWD, $$PWD): TRANSLATIONS += $$files($$OUT_PWD/*.ts)
+
translations.path = $$[QT_INSTALL_TRANSLATIONS]
translations.files = $$TRANSLATIONS
translations.files ~= s,\\.ts$,.qm,g
+translations.files ~= s,^$$re_escape($$OUT_PWD),,g
translations.files ~= s,^,$$MODULE_BASE_OUTDIR/translations/,g
translations.CONFIG += no_check_exist
INSTALLS += translations