From 9d17b3dc4628215cb2fb9c83fe71874f262d057d Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 10 Jul 2018 18:57:26 +0200 Subject: Embed the commit in the version string --- CMakeLists.txt | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'CMakeLists.txt') 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) include(KDECMakeSettings NO_POLICY_SCOPE) include(ECMSetupVersion) -ecm_setup_version(PROJECT - SOVERSION kube_VERSION_MAJOR - VERSION_HEADER kube_version.h - ) +# Get the current working branch +execute_process( + COMMAND git rev-parse --abbrev-ref HEAD + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE GIT_BRANCH + OUTPUT_STRIP_TRAILING_WHITESPACE +) + +# Get the latest abbreviated commit hash of the working branch +execute_process( + COMMAND git log -1 --format=%h + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE GIT_COMMIT_HASH + OUTPUT_STRIP_TRAILING_WHITESPACE +) + +ecm_setup_version(PROJECT SOVERSION kube_VERSION_MAJOR) +configure_file(kube_version.h.in ${CMAKE_BINARY_DIR}/kube_version.h) enable_testing() -- cgit v1.2.3