Show git version and build date in editor footer

This commit is contained in:
Armin 2026-08-05 00:21:47 +02:00
commit ff96ab1a69
2 changed files with 46 additions and 2 deletions

View file

@ -54,6 +54,35 @@ target_compile_definitions(Trommelkiste PRIVATE
)
# Version / build metadata for the editor footer
execute_process(COMMAND git describe --tags --always --dirty
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
OUTPUT_VARIABLE GIT_DESCRIBE OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(COMMAND git rev-parse --short HEAD
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
OUTPUT_VARIABLE GIT_REVISION OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(COMMAND git branch --show-current
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
OUTPUT_VARIABLE GIT_BRANCH OUTPUT_STRIP_TRAILING_WHITESPACE)
string(TIMESTAMP BUILD_DATE "%Y-%m-%d__%H:%M:%S")
if(NOT GIT_DESCRIBE)
set(GIT_DESCRIBE "unknown")
endif()
if(NOT GIT_REVISION)
set(GIT_REVISION "unknown")
endif()
if(NOT GIT_BRANCH)
set(GIT_BRANCH "detached")
endif()
target_compile_definitions(Trommelkiste PRIVATE
TROMMELKISTE_GIT_VERSION="${GIT_DESCRIBE}"
TROMMELKISTE_GIT_REVISION="${GIT_REVISION}"
TROMMELKISTE_GIT_BRANCH="${GIT_BRANCH}"
TROMMELKISTE_BUILD_DATE="${BUILD_DATE}"
)
target_link_libraries(Trommelkiste
PRIVATE
TrommelkisteBinaryData