diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-07-10 18:57:26 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-07-11 07:36:51 +0200 |
commit | 9d17b3dc4628215cb2fb9c83fe71874f262d057d (patch) | |
tree | 67898ff830567ae1683cd4fe7d064bbf4cac0221 /CMakeLists.txt | |
parent | 62e18390cce39a24c94e2d4b611b9f9985999a43 (diff) | |
download | kube-9d17b3dc4628215cb2fb9c83fe71874f262d057d.tar.gz kube-9d17b3dc4628215cb2fb9c83fe71874f262d057d.zip |
Embed the commit in the version string
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 22 |
1 files changed, 18 insertions, 4 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 | ||