cmake: fix version.cmake if don't find LAST_TAG

master
KoynovStas 11 months ago
parent 54b9e5cea3
commit 1ddf67ecc7

@ -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()

Loading…
Cancel
Save