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}')
который будет печатать только этот номер без индикатора незафиксированных изменений ('+').