summaryrefslogtreecommitdiffstats
path: root/src/b2qt-update-util/b2qt-update-util.pro
diff options
context:
space:
mode:
Diffstat (limited to 'src/b2qt-update-util/b2qt-update-util.pro')
-rw-r--r--src/b2qt-update-util/b2qt-update-util.pro19
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\\\""