12

.proファイルでは、次のようなアプリケーションのバージョンを設定できます。

VERSION = <some version>

これを自動的に行う方法はありますか (たとえば、Mercurial から値を取得するなど)?

4

1 に答える 1

7

シェルコマンドからバージョンを取得できる場合は、$$systemqmake 関数で変数に割り当てることができます。

したがって、水銀の場合は、次を試すことができます。

# 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}')

これは、コミットされていない変更インジケータ ('+') なしでその番号のみを出力します。

于 2012-05-12T23:32:22.580 に答える