From 1ddf67ecc7b03eb4b257fbe7efa9cd24e047dde5 Mon Sep 17 00:00:00 2001 From: KoynovStas Date: Wed, 8 Jan 2025 16:17:42 +0400 Subject: [PATCH] cmake: fix version.cmake if don't find LAST_TAG --- cmake/version.cmake | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/cmake/version.cmake b/cmake/version.cmake index 9f6a0fc..6ff73e3 100644 --- a/cmake/version.cmake +++ b/cmake/version.cmake @@ -58,8 +58,15 @@ function(get_patch_version) OUTPUT_STRIP_TRAILING_WHITESPACE ) + if(exit_code EQUAL 0) + set(GET_PATCH_VERSION_CMD ${GIT_EXECUTABLE} rev-list HEAD...${LAST_TAG} --count) + else() + set(GET_PATCH_VERSION_CMD ${GIT_EXECUTABLE} rev-list HEAD --count) + endif() + + execute_process(COMMAND - "${GIT_EXECUTABLE}" rev-list HEAD...${LAST_TAG} --count + ${GET_PATCH_VERSION_CMD} WORKING_DIRECTORY "${WORK_DIR}" OUTPUT_VARIABLE NUMBER_PATCH RESULT_VARIABLE exit_code @@ -87,6 +94,8 @@ if(Git_FOUND) else() + message(WARNING "Git not found, it is impossible to get the hash and patch version (they will be set to zero)") + if(${DAEMON_PATCH_VERSION} STREQUAL patch) set(DAEMON_PATCH_VERSION 0) endif()