diff options
Diffstat (limited to 'src/b2qt-update-util/b2qt-update-util.pro')
-rw-r--r-- | src/b2qt-update-util/b2qt-update-util.pro | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/b2qt-update-util/b2qt-update-util.pro b/src/b2qt-update-util/b2qt-update-util.pro index 5ad8f71..0b5ab32 100644 --- a/src/b2qt-update-util/b2qt-update-util.pro +++ b/src/b2qt-update-util/b2qt-update-util.pro @@ -2,3 +2,22 @@ QT = core SOURCES = main.cpp INSTALLS += target target.path = /usr/bin + +# Find out git hash +unix:system(which git):HAS_GIT=TRUE +win32:system(where git.exe):HAS_GIT=TRUE +contains(HAS_GIT, TRUE) { + GIT_HASH=$$system(git log -1 --format=%H) + !system(git diff-index --quiet HEAD): GIT_HASH="$$GIT_HASH-dirty" + GIT_VERSION=$$system(git describe --tags --exact-match) + isEmpty(GIT_VERSION) : GIT_VERSION="unknown" +} else { + GIT_HASH="unknown" + GIT_VERSION="unknown" +} + +isEmpty(GIT_VERSION) : error("No suitable tag found") +isEmpty(GIT_HASH) : error("No hash available") + +DEFINES+="GIT_HASH=\\\"$$GIT_HASH\\\"" +DEFINES+="GIT_VERSION=\\\"$$GIT_VERSION\\\"" |