diff options
author | Unknown <fireice2@o2.pl> | 2017-11-10 19:19:07 +0000 |
---|---|---|
committer | Unknown <fireice2@o2.pl> | 2017-11-10 19:19:07 +0000 |
commit | 0bae47a75488e2fd1bcab8b141976763e4d81e95 (patch) | |
tree | c01f1c842878fee8eb8f921be1f0e226b2f61e1e /CMakeLists.txt | |
parent | d35893d926c74893d7c85d1b87b24ffa55744649 (diff) | |
download | xmr-stak-0bae47a75488e2fd1bcab8b141976763e4d81e95.zip xmr-stak-0bae47a75488e2fd1bcab8b141976763e4d81e95.tar.gz |
Define GIT_COMMIT_HASH via cmake or git archive
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 6e13aa0..0faa56d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -359,6 +359,34 @@ if(WIN32) endif() ################################################################################ +# Versioning +################################################################################ + +# Get the current working branch +execute_process( + COMMAND git rev-parse --abbrev-ref HEAD + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE GIT_BRANCH + OUTPUT_STRIP_TRAILING_WHITESPACE +) + +# Get the latest abbreviated 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 +) + +if(NOT "${GIT_COMMIT_HASH}" STREQUAL "") + add_definitions("-DGIT_COMMIT_HASH=\"${GIT_COMMIT_HASH}\"") +endif() +if(NOT "${GIT_BRANCH}" STREQUAL "") + add_definitions("-DGIT_BRANCH=\"${GIT_BRANCH}\"") +endif() + + +################################################################################ # Compile & Link ################################################################################ |