Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Qt лингвист
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt инструментарий
wiz29
Можно ли как то настроить в qt pro-файле каталог для выходных файлов lupdate (Существует ли какой то ключ для этого)?
p.s. Хочется скомпилить ts-файлы и использовать их динамически.
igor_bogomolov
Цитата(wiz29 @ 24.1.2011, 14:08) *
Можно ли как то настроить в qt pro-файле каталог для выходных файлов lupdate
TRANSLATIONS = ru_RU/test.ts
, но каталог ru_RU должен уже существовать до запуска lupdate
wiz29
Цитата(igor_bogomolov @ 24.1.2011, 14:38) *
TRANSLATIONS = ru_RU/test.ts
, но каталог ru_RU должен уже существовать до запуска lupdate

В этом случае выходной файл упадет тудаже где лежит и test.ts. а мне хотелось бы явно указывать dst каталог (ну типа директивы для таргета DESTDIR). Например, чтоб иметь возможность держать в разных местах "бинари" трансляции, например для текстов плагинов и тп. Погуглил ничего вроде такого не нашел для настроек qt pro - файла.
igor_bogomolov
Цитата(wiz29 @ 24.1.2011, 15:22) *
Погуглил ничего вроде такого не нашел для настроек qt pro - файла.
Готовых таких настроек нет. Но всегда можно добавить собственные цели. В качестве вариантов

Можно воспользоваться командой system которая будет исполнять твой скрипт. В этом скрипте ты можешь сделать всё как надо. Только придется держать два скрипта, один для Linux, другой для Windows. Т.е. что то вроде такого
win32:system(./addversion.cmd)
unix:system(./addversion.sh)
Но эти скрипты будут исполняться только при запуске qmake, при обычной компиляции - нет.

Если это не устраивает, можно добавить цель цель компиляции. Делается это примерно так
versiontarget.target = version
win32:versiontarget.commands(./addversion.cmd)
unix:versiontarget.commands(./addversion.sh)
versiontarget.depends = FORCE
PRE_TARGETDEPS += version
QMAKE_EXTRA_TARGETS += versiontarget


Может и еще какие-нибудь более разумные варианты есть, я не знаю, сам делал как написал выше
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.