diff options
author | ConfuSomu | 2024-01-05 16:23:11 +0100 |
---|---|---|
committer | ConfuSomu | 2024-01-05 16:58:41 +0100 |
commit | 5c60ecddaa4db927cf246933a5ba9802c3c8a2e8 (patch) | |
tree | c9f7c3ca3ab89dc6598cc60f259741267116b931 /CMakeLists.txt | |
parent | 6a07ef99d9f98b1db4fad91b3cd69e6146c1f01e (diff) | |
download | ActorViewer-5c60ecddaa4db927cf246933a5ba9802c3c8a2e8.tar ActorViewer-5c60ecddaa4db927cf246933a5ba9802c3c8a2e8.tar.gz ActorViewer-5c60ecddaa4db927cf246933a5ba9802c3c8a2e8.zip |
Display commit hash in about dialog
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 13 |
1 files changed, 13 insertions, 0 deletions
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 |