qtPrepareTool(LUPDATE, lupdate) LUPDATE += -locations relative -no-ui-lines TS_TARGETS = # meta target name, target name, lupdate base options, files defineTest(addTsTarget) { cv = $${2}.commands dv = $${2}.depends $$cv = cd $$QT_SOURCE_TREE/src && $$LUPDATE $$3 -ts $$4 $$dv = sub-tools export($$cv) export($$dv) dv = $${1}.depends $$dv += $$2 export($$dv) TS_TARGETS += $$1 $$2 export(TS_TARGETS) } # target basename, lupdate base options defineTest(addTsTargets) { files = $$files($$PWD/$${1}_??.ts) $$files($$PWD/$${1}_??_??.ts) for(file, files) { lang = $$replace(file, .*_((.._)?..)\\.ts$, \\1) addTsTarget(ts-$$lang, ts-$$1-$$lang, $$2, $$file) } addTsTarget(ts-all, ts-$$1-all, $$2, $$files) } addTsTargets(qt, -I../include -I../include/Qt \ 3rdparty/phonon \ 3rdparty/webkit \ activeqt \ corelib \ declarative \ gui \ multimedia \ network \ opengl \ plugins \ qt3support \ script \ scripttools \ sql \ svg \ xml \ xmlpatterns \ ) addTsTargets(designer, ../tools/designer/designer.pro) addTsTargets(linguist, ../tools/linguist/linguist/linguist.pro) addTsTargets(assistant, ../tools/assistant/tools/assistant/assistant.pro) addTsTargets(qt_help, ../tools/assistant/lib/lib.pro) addTsTargets(qtconfig, ../tools/qtconfig/qtconfig.pro) addTsTargets(qvfb, ../tools/qvfb/qvfb.pro) check-ts.commands = (cd $$PWD && perl check-ts.pl) check-ts.depends = ts-all ts.commands = \ @echo \"The \'ts\' target has been removed in favor of more fine-grained targets.\" && \ echo \"Use \'ts--\' or \'ts-\' instead.\" QMAKE_EXTRA_TARGETS += $$unique(TS_TARGETS) ts check-ts