diff options
Diffstat (limited to 'translations/translations.pro')
-rw-r--r-- | translations/translations.pro | 33 |
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 |