Qt. Автоматическое добавление версии для приложения

В .pro файл, я могу установить версию приложения такой:

VERSION = <some version>

Есть ли способ сделать это автоматически (например, получить значение из Mercurial)?

1 ответ

Решение

Если вы можете получить версию из команды оболочки, вы можете назначить ее переменной с помощью $$system Функция qmake.

Итак, для ртути, вы можете попробовать:

# if the version tag is <major version>.<minor version> 
VERSION = $$system(hg parents --template '{latesttag}.{latesttagdistance}')
# or if you fill all 3 positions manually: <major>.<minor>.<patchset>
VERSION = $$system(hg parents --template '{latesttag}')

Или, если вы используете локальный номер версии в качестве версии:

VERSION = $$system(hg parents --template '{rev}')

который будет печатать только этот номер без индикатора незафиксированных изменений ('+').

Другие вопросы по тегам