summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt22
-rw-r--r--applications/kube/main.cpp2
-rw-r--r--kube_version.h.in10
3 files changed, 29 insertions, 5 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 73659a6e..2f3fcb3b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -29,10 +29,24 @@ set(KDE_SKIP_TEST_SETTINGS true)
29include(KDECMakeSettings NO_POLICY_SCOPE) 29include(KDECMakeSettings NO_POLICY_SCOPE)
30include(ECMSetupVersion) 30include(ECMSetupVersion)
31 31
32ecm_setup_version(PROJECT 32# Get the current working branch
33 SOVERSION kube_VERSION_MAJOR 33execute_process(
34 VERSION_HEADER kube_version.h 34 COMMAND git rev-parse --abbrev-ref HEAD
35 ) 35 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
36 OUTPUT_VARIABLE GIT_BRANCH
37 OUTPUT_STRIP_TRAILING_WHITESPACE
38)
39
40# Get the latest abbreviated commit hash of the working branch
41execute_process(
42 COMMAND git log -1 --format=%h
43 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
44 OUTPUT_VARIABLE GIT_COMMIT_HASH
45 OUTPUT_STRIP_TRAILING_WHITESPACE
46)
47
48ecm_setup_version(PROJECT SOVERSION kube_VERSION_MAJOR)
49configure_file(kube_version.h.in ${CMAKE_BINARY_DIR}/kube_version.h)
36 50
37enable_testing() 51enable_testing()
38 52
diff --git a/applications/kube/main.cpp b/applications/kube/main.cpp
index e0d37fc2..a146a8a7 100644
--- a/applications/kube/main.cpp
+++ b/applications/kube/main.cpp
@@ -166,7 +166,7 @@ int main(int argc, char *argv[])
166 QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts, true); 166 QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts, true);
167 QApplication app(argc, argv); 167 QApplication app(argc, argv);
168 app.setApplicationName("kube"); 168 app.setApplicationName("kube");
169 app.setApplicationVersion(kube_VERSION_STRING); 169 app.setApplicationVersion(QString("%1 Branch: %2 Commit: %3").arg(kube_VERSION_STRING).arg(kube_BRANCH).arg(kube_COMMIT));
170 app.setFont(QFont{"Noto Sans", app.font().pointSize(), QFont::Normal}); 170 app.setFont(QFont{"Noto Sans", app.font().pointSize(), QFont::Normal});
171 171
172 172
diff --git a/kube_version.h.in b/kube_version.h.in
new file mode 100644
index 00000000..fdbb23d7
--- /dev/null
+++ b/kube_version.h.in
@@ -0,0 +1,10 @@
1#pragma once
2
3#define kube_VERSION_STRING "${kube_VERSION_STRING}"
4#define kube_VERSION_MAJOR ${kube_VERSION_MAJOR}
5#define kube_VERSION_MINOR ${kube_VERSION_MINOR}
6#define kube_VERSION_PATCH ${kube_VERSION_PATCH}
7#define kube_VERSION ((${kube_VERSION_MAJOR}<<16)|(${kube_VERSION_MINOR}<<8)|(${kube_VERSION_PATCH}))
8#define kube_BRANCH "${GIT_BRANCH}"
9#define kube_COMMIT "${GIT_COMMIT_HASH}"
10