summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorUnknown <fireice2@o2.pl>2017-11-10 19:19:07 +0000
committerUnknown <fireice2@o2.pl>2017-11-10 19:19:07 +0000
commit0bae47a75488e2fd1bcab8b141976763e4d81e95 (patch)
treec01f1c842878fee8eb8f921be1f0e226b2f61e1e /CMakeLists.txt
parentd35893d926c74893d7c85d1b87b24ffa55744649 (diff)
downloadxmr-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.txt28
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
################################################################################
OpenPOWER on IntegriCloud