Module updated: AutoVersion.cmake.

This commit is contained in:
Преподобный Ален
2025-11-26 15:21:23 +03:00
parent 9df05fc88b
commit 8722bdbd11

View File

@@ -1,20 +1,16 @@
find_package(Git) find_package(Git)
set(GIT_REVISION "e00000")
if (GIT_FOUND) if (GIT_FOUND)
if (EXISTS ../.git)
execute_process( execute_process(
COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD
OUTPUT_VARIABLE GIT_REVISION OUTPUT_VARIABLE GIT_REVISION
OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_STRIP_TRAILING_WHITESPACE
) )
else() message(STATUS "Current Git commit hash: " ${GIT_REVISION})
message(STATUS "Git not found!")
set(GIT_REVISION "e00000")
endif()
endif() endif()
message(STATUS "Current Git commit hash: " ${GIT_REVISION})
file(READ ${VERSION_FILE} VERSION_TEXT) file(READ ${VERSION_FILE} VERSION_TEXT)
message(STATUS "FILE: ${VERSION_TEXT}") message(STATUS "FILE: ${VERSION_TEXT}")
@@ -28,19 +24,21 @@ set(VAR_TWEAK ${CMAKE_MATCH_4})
message(STATUS "MATCH: ${VAR_MAJOR}.${VAR_MINOR}.${VAR_PATCH}-b${VAR_TWEAK}") message(STATUS "MATCH: ${VAR_MAJOR}.${VAR_MINOR}.${VAR_PATCH}-b${VAR_TWEAK}")
if (${GIT_REVISION} STREQUAL ${VAR_PATCH}) if (${GIT_REVISION})
if (${GIT_REVISION} STREQUAL ${VAR_PATCH})
math(EXPR VAR_TWEAK "${VAR_TWEAK}+1") math(EXPR VAR_TWEAK "${VAR_TWEAK}+1")
else() else()
math(EXPR VAR_TWEAK "1") math(EXPR VAR_TWEAK "1")
endif() endif()
set(VAR_PATCH ${GIT_REVISION}) set(VAR_PATCH ${GIT_REVISION})
message(STATUS "AUTO_VERSION: ${VAR_MAJOR}.${VAR_MINOR}.${VAR_PATCH}-b${VAR_TWEAK}") message(STATUS "AUTO_VERSION: ${VAR_MAJOR}.${VAR_MINOR}.${VAR_PATCH}-b${VAR_TWEAK}")
string(REGEX REPLACE string(REGEX REPLACE
"\"([0-9]+)\\.([0-9]+)\\.([0-9a-zA-Z]+)\\-b([0-9]+)\"" "\"([0-9]+)\\.([0-9]+)\\.([0-9a-zA-Z]+)\\-b([0-9]+)\""
"\"${VAR_MAJOR}.${VAR_MINOR}.${VAR_PATCH}-b${VAR_TWEAK}\"" "\"${VAR_MAJOR}.${VAR_MINOR}.${VAR_PATCH}-b${VAR_TWEAK}\""
VERSION_TEXT "${VERSION_TEXT}") VERSION_TEXT "${VERSION_TEXT}")
file(WRITE ${VERSION_FILE} "${VERSION_TEXT}") file(WRITE ${VERSION_FILE} "${VERSION_TEXT}")
endif()