aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2026-04-21 13:52:30 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2026-04-21 13:52:30 -0400
commitee4c7beb65ddef497e9349d4ffc71d5bd58777cc (patch)
treea9fab62b682e8b06c34192e447da6656ad034572
parentadb85b4f462c69de632372f3d8b9d8abd4dbebfb (diff)
downloadstasis-ee4c7beb65ddef497e9349d4ffc71d5bd58777cc.tar.gz
cmake: use fallback on any errorcmake-git-version
-rw-r--r--cmake/GitVersion.cmake17
1 files changed, 12 insertions, 5 deletions
diff --git a/cmake/GitVersion.cmake b/cmake/GitVersion.cmake
index 94d6071..c9c6159 100644
--- a/cmake/GitVersion.cmake
+++ b/cmake/GitVersion.cmake
@@ -1,11 +1,16 @@
+function(set_version_fallback)
+ message(WARNING "Version information not available. Using fallback...")
+ set(PROJECT_VERSION "0.0.0")
+ set(PROJECT_VERSION ${PROJECT_VERSION} PARENT_SCOPE)
+ set(PROJECT_VERSION_BRANCH "unknown")
+ set(PROJECT_VERSION_BRANCH ${PROJECT_VERSION_BRANCH} PARENT_SCOPE)
+endfunction()
+
function(get_version_from_git)
find_package(Git QUIET)
if(NOT Git_FOUND)
- message(WARNING "Git not found. Setting fallback version.")
- set(PROJECT_VERSION "0.0.0")
- set(PROJECT_VERSION ${PROJECT_VERSION} PARENT_SCOPE)
- set(PROJECT_VERSION_BRANCH "unknown")
- set(PROJECT_VERSION_BRANCH ${PROJECT_VERSION_BRANCH} PARENT_SCOPE)
+ message(WARNING "Git not found.")
+ set_version_fallback()
return()
endif()
@@ -18,6 +23,7 @@ function(get_version_from_git)
)
if(NOT GIT_RESULT EQUAL 0)
message(WARNING "Failed to get git describe info")
+ set_version_fallback()
return()
endif()
@@ -30,6 +36,7 @@ function(get_version_from_git)
)
if(NOT GIT_RESULT EQUAL 0)
message(WARNING "Failed to get git branch")
+ set_version_fallback()
return()
endif()