From f058496eb3f77f6b6085e4f73f708ca87da82df5 Mon Sep 17 00:00:00 2001 From: zhuzichu Date: Wed, 23 Aug 2023 16:13:12 +0800 Subject: [PATCH] fix #258 --- .cmake/GetGitRevisionDescription.cmake | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/.cmake/GetGitRevisionDescription.cmake b/.cmake/GetGitRevisionDescription.cmake index 8a8387a8..7289cf41 100644 --- a/.cmake/GetGitRevisionDescription.cmake +++ b/.cmake/GetGitRevisionDescription.cmake @@ -292,11 +292,20 @@ git_get_exact_tag(GIT_EXACT_TAG) if(GIT_TAG STREQUAL "") git_latest_tag(GIT_TAG) endif() -if(GIT_TAG STREQUAL "GIT-TAG-NOTFOUND") +if(GIT_TAG STREQUAL "HEAD-HASH-NOTFOUND") set(GIT_TAG "1.0.0") endif () + git_describe(GIT_DESCRIBE) +if(GIT_DESCRIBE STREQUAL "HEAD-HASH-NOTFOUND") + set(GIT_DESCRIBE "1.0.0") +endif () + git_commit_counts(GIT_COMMIT_COUNT) +if(GIT_COMMIT_COUNT STREQUAL "GIT-TAG-NOTFOUND") + set(GIT_COMMIT_COUNT "1") +endif () + string(REPLACE "." "," GIT_TAG_WITH_COMMA ${GIT_TAG}) string(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" GIT_SEMVER "${GIT_TAG}") string(REGEX MATCH "([0-9]+)\\.([0-9]+)\\.([0-9]+)" SEMVER_SPLITED "${GIT_SEMVER}") @@ -305,4 +314,4 @@ set(MINOR_VERSION ${CMAKE_MATCH_2}) set(PATCH_VERSION ${CMAKE_MATCH_3}) MATH(EXPR VERSION_COUNTER "${MAJOR_VERSION} * 10000 + ${MINOR_VERSION} * 100 + ${PATCH_VERSION}") message(STATUS "Current git tag: ${GIT_TAG}, commit count: ${GIT_COMMIT_COUNT}, describe: ${GIT_DESCRIBE}") -message(STATUS "Current semver: major: ${MAJOR_VERSION}, minor: ${MINOR_VERSION}, patch: ${PATCH_VERSION}, counter: ${VERSION_COUNTER}") \ No newline at end of file +message(STATUS "Current semver: major: ${MAJOR_VERSION}, minor: ${MINOR_VERSION}, patch: ${PATCH_VERSION}, counter: ${VERSION_COUNTER}")