From 5c60ecddaa4db927cf246933a5ba9802c3c8a2e8 Mon Sep 17 00:00:00 2001 From: ConfuSomu Date: Fri, 5 Jan 2024 16:23:11 +0100 Subject: Display commit hash in about dialog --- CMakeLists.txt | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index 83d8b99..551afac 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,6 +17,18 @@ find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets Concurrent) find_package(mastodonpp REQUIRED) +# Get Git commit hash, from http://xit0.org/2013/04/cmake-use-git-branch-and-commit-details-in-project/ +# Get the latest commit hash of the working branch +execute_process( + COMMAND git log -1 --format=%H + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE GIT_COMMIT_HASH + OUTPUT_STRIP_TRAILING_WHITESPACE +) +# Put the hash between " so it is a string litteral +string(PREPEND GIT_COMMIT_HASH "\"") +string(APPEND GIT_COMMIT_HASH "\"") + # add_subdirectory will happen later… set(PROJECT_SOURCES src/main.cpp @@ -95,6 +107,7 @@ else() endif() endif() +target_compile_definitions(ActorViewer PRIVATE GIT_COMMIT_HASH=${GIT_COMMIT_HASH}) target_link_libraries(ActorViewer PRIVATE Qt${QT_VERSION_MAJOR}::Widgets mastodonpp) set_target_properties(ActorViewer PROPERTIES -- cgit v1.2.3-54-g00ecf