diff options
-rw-r--r-- | CMakeLists.txt | 22 | ||||
-rw-r--r-- | applications/kube/main.cpp | 2 | ||||
-rw-r--r-- | kube_version.h.in | 10 |
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) | |||
29 | include(KDECMakeSettings NO_POLICY_SCOPE) | 29 | include(KDECMakeSettings NO_POLICY_SCOPE) |
30 | include(ECMSetupVersion) | 30 | include(ECMSetupVersion) |
31 | 31 | ||
32 | ecm_setup_version(PROJECT | 32 | # Get the current working branch |
33 | SOVERSION kube_VERSION_MAJOR | 33 | execute_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 | ||
41 | execute_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 | |||
48 | ecm_setup_version(PROJECT SOVERSION kube_VERSION_MAJOR) | ||
49 | configure_file(kube_version.h.in ${CMAKE_BINARY_DIR}/kube_version.h) | ||
36 | 50 | ||
37 | enable_testing() | 51 | enable_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 | |||