aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake')
-rw-r--r--cmake/GitVersion.cmake19
1 files changed, 12 insertions, 7 deletions
diff --git a/cmake/GitVersion.cmake b/cmake/GitVersion.cmake
index 7280510..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,9 +23,9 @@ function(get_version_from_git)
)
if(NOT GIT_RESULT EQUAL 0)
message(WARNING "Failed to get git describe info")
+ set_version_fallback()
return()
endif()
- message(${GIT_TAG})
execute_process(
COMMAND ${GIT_EXECUTABLE} rev-parse --abbrev-ref HEAD
@@ -31,9 +36,9 @@ function(get_version_from_git)
)
if(NOT GIT_RESULT EQUAL 0)
message(WARNING "Failed to get git branch")
+ set_version_fallback()
return()
endif()
- message(${GIT_BRANCH})
string(REGEX REPLACE "^v" "" CLEAN_TAG "${GIT_TAG}")
set(PROJECT_VERSION ${CLEAN_TAG})