Add git commit hash to debug version string

This commit is contained in:
Richard Holland
2021-12-10 11:08:03 +00:00
committed by Nik Bougalis
parent fbedfb25ae
commit bf013c02ad
2 changed files with 12 additions and 0 deletions

View File

@@ -6,6 +6,15 @@ endif ()
project (rippled)
# make GIT_COMMIT_HASH define available to all sources
find_package(Git)
if(Git_FOUND)
execute_process(COMMAND ${GIT_EXECUTABLE} describe --always --abbrev=40
OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE GIT_COMMIT_HASH)
message(STATUS gch: ${GIT_COMMIT_HASH})
add_definitions(-DGIT_COMMIT_HASH="${GIT_COMMIT_HASH}")
endif() #git
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/Builds/CMake")
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/Builds/CMake/deps")

View File

@@ -37,6 +37,9 @@ char const* const versionString = "1.8.1"
// clang-format on
#if defined(DEBUG) || defined(SANITIZER)
#ifdef GIT_COMMIT_HASH
"-" GIT_COMMIT_HASH
#endif
"+"
#ifdef DEBUG
"DEBUG"