From 6711c33204deb3a10eb447f74813352ff24ec8e6 Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Thu, 4 Dec 2025 17:47:33 +0500 Subject: feat: display git commit ID as bot version --- CMakeLists.txt | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index 8e88ce4..cbaa659 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,6 +21,39 @@ set(CMAKE_CXX_STANDARD_REQUIRED True) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) +# getting Git information +find_package(Git QUIET) +if (GIT_FOUND) + # get git tag + execute_process( + COMMAND ${GIT_EXECUTABLE} describe --tags --abbrev=0 + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE GIT_TAG + ERROR_QUIET + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + + if(NOT GIT_TAG) + execute_process( + COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE GIT_COMMIT_HASH + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + set(BOT_VERSION_STRING "commit ${GIT_COMMIT_HASH}") + else() + execute_process( + COMMAND ${GIT_EXECUTABLE} describe --tags --long --dirty --always + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE GIT_DESCRIBE + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + set(BOT_VERSION_STRING "commit ${GIT_DESCRIBE}") + endif() +else() + set(BOT_VERSION_STRING "v${PROJECT_VERSION}") +endif() + option(BUILD_BOT "Build the bot" ON) option(BUILD_WEB "Build the web application" ON) -- cgit v1.2.3